星期一, 四月 16, 2007
OSDC 2007 第一天感想
簡單寫一下第一天議程我聽的場次的感想
Test Driven Python
最慘的一場,明明是「Test Driven Python」,可是聽到的是一堆「Test」和「Test Driven」,「Test Driven Python」不知道有沒有五分鐘,我聽到後來已經整個不耐煩....
Jifty
最享受的一場,很有趣笑點也不少,聽完真的會很想玩玩看。Audrey rocks!
svk: version control without the headaches then pushmi
其實我早該要用 svk 才對,因為 Commons4E 我一直都手動同步本機和 BerliOS 上的 svn repository,不過因為是只有一個 developer 的小東西,還是沒去用
The Value of Everything But the Cost of Nothing -- a Tutorial to Haskell
還不錯,只是聽完之後,範例裡的一些語法還是有點看不懂 XD Haskell 對我來說還是天書....
The furture of the Ruby on Rails :REST
講者開頭和最後都各說一次他看不懂 Roy T. Fielding 的東西,所以我沒辦法信任他.... 有力氣還是要自己看一次才是....
星期六, 十二月 17, 2005
試玩 Wink 做的 Subversion 和 TortoiseSVN 簡單教學
Wink 是製作軟體使用教學滿好的免費工具(不是自由軟體沒有 open source),可以做出 flash 檔案
有 Windows 和 Linux 版本,不過還是 Windows 版功能比較完善
雖然有些不方便的地方,像是除了剛建 project 可以抓圖,之後我找不到再補抓圖的方法。不過比起 Viewlet Builder 和 Camtasia Studio 都要價約三百美金來說,已經很不錯了。
而且我喜歡它訊息之後預設都有 prev next 按鈕,看的人可以完全掌握進度
在玩一玩以及應付一個作業的情況下,弄了 Windows 上安裝使用 Subversion 和 TortoiseSVN 的簡單教學
雖然都是很基本的東西,不過想說既然花時間做了,就放上來,也許有可能幫助到別人也說不定。
http://www.jiayun.org/tutorials/subversion.htm
http://www.jiayun.org/tutorials/tortoisesvn.htm
安裝和基本操作沒問題後,一定要讀的就是這個囉:
http://svnbook.red-bean.com/
http://freebsd.sinica.edu.tw/~plasma/svnbook/
星期一, 十一月 21, 2005
Subclipse 0.9.37 & 簡體中文
更新 Subclipse 到 0.9.37,介面突然變成簡體中文,和我 Eclipse 其他部分都英文格格不入,那當下真是臉上會多三條槓、嘴角會抽搐
還好啟動參數加上 -nl en_US 就乖乖變回英文了....
星期四, 九月 15, 2005
Fedora Core 4 & Subclipse
之前 Fedora Core 3 的 Subversion rpm 沒附 javahl,要用 Subclipse 實在很麻煩(svn command line 模式又問題一堆不能用)
現在 Core 4 有 subversion-javahl 這個 rpm,只要裝好把 libsvnjavahl-1.so 這個檔 ln -s 到 java 目錄下的 jre/lib/i386 就好了,Subclipse 本身有 svn-javahl.jar 所以 subversion-javahl 附的這個 .jar 可以不用理會
星期四, 八月 26, 2004
Subversion - 先 tag 或先 commit trunk
人多的 project 應該不太會要考慮這個,自己玩玩的小 project 比較會遇到
比如說現在 working copy 版本是 3
trunk 裡的東西修改一些後確定要成為 release 1.0
這時可以先 commit trunk,版本變成 4,再做 tag,版本變成 5
也可以先用 svn copy 把 trunk 複製到 working copy 的 tags/1.0 裡,再一起 commit,版本變成 4
看起來好像只有最後的版本號碼差一號
不過分別用 incremental 方式 dump 第一種的 -r 4:5,和第二種的 -r 4
會發現第一種的 dumpfile 對於 revision 4 部份記錄的是 trunk 在 3 之後的更動
revision 5 部份只記錄由 trunk 複製到 tags/1.0 該增加的頂層目錄,並標記由 revision 4 的 trunk 複製過來
而第二種則是對 trunk 的處理和第一種在 revision 4 部份的處理一樣
但對 tags/1.0 的處理是標記由 revision 3 的 trunk 複製,並記錄和 trunk 3 到 4 同樣的更動
也就是同樣的更動在 trunk 和 tags/1.0 被重複記錄了,如果 dump 的結果對應記錄的方式的話(我不確定)
如果真的是這樣,代表第一種省空間,第二種只是省個號碼
我是覺得只做 tag 就多個版本號碼有點多餘才試了第二種
但發現似乎有上面這種情形,所以又覺得還是都用第一種好 ![]()
星期日, 八月 15, 2004
svndumpfilter
我要把自己機器上的 subversion repository 複製到別的機器
但只要複製其中一個的 project
svnadmin dump 是整個 repository 都 dump
不過配合 svndumpfilter 就可以產生出單一 project 的 dumpfile
svnadmin dump /path/to/repos | svndumpfilter include project --drop-empty-revs --renumber-revs > dumpfile
加上參數 --drop-empty-revs 可以捨棄那些只修改別的 project,和要複製的 project 無關的版本
用了 --drop-empty-revs 再加上 --renumber-revs 能讓版本號碼重新編排,產生連續的號碼
不會因為有捨棄的版本,而造成號碼跳動
在 Version Control with Subversion 的 svndumpfilter 那一節有詳細說明
http://svnbook.red-bean.com/svnbook/ch05s03.html#svn-ch-5-sect-3.1.3
星期日, 七月 04, 2004
subversion file:/// 真方便
如果只是自己在一台機器上使用 subversion
只要 svnadmin create path/to/repos 開好 repository
就可以在 client 直接以 file:///path/to/repos 的 URL 存取
不用架 server
