CVS 轉換到 Git

下面是用某公司內部神秘專案 KKK 做例子的示範,將整個專案內容從 cvs 搬移到 github 上,不過也適用於其他 git hosting/server

由於 code 中 big5 與 utf-8 混雜,但是 comment log 又都是 big5,導致沒辦法直接用 git cvsimport 來處理(git cvsimport 無法處理這種混亂的編碼狀況)

原先 Izero 長輩提供的做法是 cvs to svn,svn to git,切成兩段來做。但是太麻煩了,這樣還得架 svn server 才能處理。

這邊提供一個經過測試後可行的簡單完美做法…

有幾件事情當然得先做[……]

Continue…

分類: Computer, FreeBSD, Linux, Software | 發佈留言

SVN repository remote dump

早上 JoeHorn 告訴我,OpenSVN 要收了,所以原本 host 在 OpenSVN 上的 Maple-itoc project 顯然得趕快換地方了。雖然 OpenSVN 公告說五月一日開始會提供 repository dump,不過既然都要搬家了,自己 dump 一下當作練習也是不錯。

Survey 了一下,大部份的文章都是教學用 svnsync 來處理,不過我發現另一個工具也是很好用:rsvndump。

差別在於,svnsync 可以直接 mirror 整個 repository,而 rsvndump 則是 dump 成一個檔案。

svnsync 我的做法:

1.  cd[……]

Continue…

分類: Computer, FreeBSD, Linux | 發佈留言

RT-N16 從 3rd-party 韌體刷回原廠韌體

1. 先將PC設定為 192.168.1.2,子網路遮罩為255.255.255.0
2. 用有線網路將電腦接上 RT-N16
3. 將 RT-N16 關機,按住 restore 鍵不放,開啟電源,直到 RT-N16 power LED開始閃爍後才放開 restore 鍵
4. tftp -i 192.168.1.1 PUT RT-N16_9.9.3.7.trx,大約 20 秒(RT-N16_9.9.3.7.trx 從華碩官網抓)
5. 等五分鐘,重開 RT-N16,大功告成

[……]

Continue…

分類: Computer | 標籤: , | 發佈留言

WinSCP 正體中文翻譯

一年前開始做 WinSCP 的正體中文翻譯,感謝 Mark Lin,今天終於全部翻譯完畢。需要的人請自行安裝 WinSCP 英文版,再抓翻譯檔下來放在 WinSCP 安裝目錄下,進入 WinSCP後即可選擇中文介面。但是因為功蓋許問題,WinSCP的作者不知道怎麼處理,所以有不少詞彙只能暫時用同義字替代,這個我還會跟 Martin Prikryl 問問,能不能我自己 compile 後再丟給他放官網:p如果發現誤義或是翻的不好,還請告訴我,謝謝:)[……]

Continue…

分類: Computer, Software | 發佈留言

一些 Subversion reference

HomePage
http://subversion.tigris.org/

Book
http://svnbook.red-bean.com/
Chinese ver
http://freebsd.sinica.edu.tw/~plasma/svnbook/book.html (失效很久了,真可惜當時沒有先 mi 下來:~)

cvs2svn
http://cvs2svn.tigris.org/

viewcvs
http://viewcvs.sourceforge.net/

QuiteGuide
http://in2.wiki.ptt.cc/-SubversionQuickStart[……]

Continue…

分類: Computer, FreeBSD, Linux | 發佈留言

Debug in FreeBSD

1. 在 compile 時加入 -g 的參數
如果要 debug 的是 compile 過的 program
最簡單的方式就是在 compile 的時候 加入 -g 的參數
這樣 compiler ( 如 gcc ) 就會在 compile 時,
加入給 debugger ( 如 gdb ) 用的資訊
接下來產生的執行檔就能很方便的讓我們來 debug

能夠用 gdb debug 的情況有..

1. 用 gdb 來跑 program
> gdb your_prog
然後在下 run
來跑程式,或設 breakpoint 等等
( 關於 gdb 的使用,請參照 reference )[……]

Continue…

分類: Computer, Linux | 發佈留言

find 的用法

Syntax: find pathname-list expression

-name filename
-perm octnum
-print
-type t/f/c/b t:目錄 f:檔案 c:字元特殊檔 b:區域特殊檔
-exec rm -rf “{}” ;
把pathname-list裡所有file通通砍掉
-size n
+n (大於n)
-n (小於n)

-mtime n (幾天內被修改過)

example:
find ~ -name “*.c” -print
find / -size 0 -exec rm “{}” ;
find / -perm 4755 -print
fi[……]

Continue…

分類: Computer, FreeBSD, Linux | 發佈留言

Enable Soft-Updates

tunefs -n enable + 掛載區

怕忘記所以寫起來:~[……]

Continue…

分類: Computer, FreeBSD | 發佈留言

利用 apt-file 來搜尋檔案/套件名稱

最近因為某些需求,開始回頭用 Ubuntu/Debian

最近有人問我,有沒有辦法找出某個已安裝的套件名稱,或者找出某個檔案屬於哪個套件

前者可以用 dpkg 或 dlocate -S 來達到目的

不過後者我當時回答不上來

找了一下資料,apt-file 似乎是個不錯的 tool

安裝 apt-file
sudo apt-get install apt-file
更新 apt-file 的資料
sudo apt-file update
利用 apt-file 找出套件
sudo apt-file search gcc-3.4

還有許多有趣的玩法及組合,就慢慢參考 man manua[……]

Continue…

分類: Computer, Linux | 1 則留言

喜?憂?

昨晚奮鬥很久,終於重新把這個 blog 再度弄起來。這個 blog 一直都是多災多難,歷經 database 損毀、硬碟損毀等奇怪原因,前前後後倒站過三次,最近想寫些東西,但是又不想寫在 bbs 上面,所以昨晚一鼓作氣把東西弄好了…。心得晚點再寫:p[……]

Continue…

分類: Sundries | 發佈留言