April 19, 2005

版本控制系統滿天飛

過了幾天,終於比較習慣公司的網路環境,跟同事要了幾個帳號來用,終於可以享受 commit 的快感 (奇怪,commit 時的快感實在很難言喻),這裡用的版本控制系統是 CVS,雖然還算常用,但是總覺得自己常常在不同的系統切換。

以 Kaffe.org 來說,用的是 CVS,GNU Classpath 也用 CVS,而新酷音則用 subversion,我今年的幾個新計畫也用 subversion,而 Freedesktop.org 的 Debrix 則用 GNU Arch,這三個系統我恰好都因為參與上列計畫,必須用到,光是 checkout 方式就差頗多,尤其弄 diff 與 log 時,GNU Arch 的方式真令人不敢恭維,太另類了,至今還不太習慣。我還有許多未公開的計畫,原本用 CVS 加上 tarball 管理 (好吧,有時候還是很方便的),後來也改用 subversion 了。

參與 Free/Open-source software projects 最大的收穫並不是培養高超的技術底子,相反地,是學會怎麼作 team work,這種社交經驗是很特別的,而版本控制系統可以說是把這些 work 整合起來的途徑。

為何要寫此 blog 呢?絕對不是大徹大悟,而是因為剛剛耍笨,把 CVS repository 搞爛,只好登入系統慢慢修 :(
由 jserv 發表於 April 19, 2005 03:57 PM
迴響

大多数工作还是在控制台下来做,所以从命令行的角度来看,我最喜欢subversion,cvs还可以忍受,arch十分不习惯。

xyb 發表於 April 19, 2005 06:49 PM

最近在看 darcs,感觉比较舒服。可惜还没有得到大规模的运用。

Carlos 發表於 April 19, 2005 07:58 PM

今天看到一個發展中的 Bazaar-NG,written in Python,
``an open source distributed version control system''

yungyuc 發表於 April 19, 2005 09:17 PM

I am a full-time SVK user/developer. http://svk.elixus.org/ -- it's a drop-in replacement for the svn client, started by clkao, and adopted by many projects already. See http://wagner.elixus.org/~autrijus/svk-overview.png for an overview picture, and http://wagner.elixus.org/~autrijus/svk/ for some slides. :-)

Autrijus 發表於 April 20, 2005 01:23 AM