嗯… 上一次說 Subversion 1.5 要出已經是快一年前的事了,終於在上個月聽到已經出了,最近也就順便下載了 VisualSVN Server 來玩玩,設定相當的簡單,是在 Windows 上架設 Subversion 不錯的選擇。
不過世界總是在我們不知不覺中進步,版本控制系統目前的趨勢看起來會慢慢從集中式轉成分散式,從一些大型 open-source 專案紛紛轉用就可看出變化相當明顯。目前比較主流的分散式版本控制系統是 Git, Mercurial, 及 Bazaar 這三個,“Distributed Version Control Systems: A Not-So-Quick Guide Through” 對這三個系統做了相當深入的比較。
關於 Git,有興趣的可以參考 jserv 的 “我愛 Git”,不過我試用起來覺得沒什麼 fu,也就沒有花時間去研究。
至於 Mercurial 看起來聲勢蠻強的,例如 Mozilla, OpenSolaris 或 Xen 都選擇了它;但是我自己用起來覺得最順手的卻是Bazaar,目前自己的一些小程式都用它來管理了,有空再來分享些使用上的心得好了…
你一個人用起來當然沒有什麼感覺
非分散式的VS並非不好
不同的 project 不同的工作文化需要不同的系統
No silver bullet
Git 不一定就適合所有人
另外可以參考 Linus Torvalds 的觀點:
http://video.google.com/videoplay?docid=-2199332044603874737
Comment 由 Alex — 七月 24, 2008 @ 4:24 午後
雖然我自己一個人用, 我個人比較喜歡分散式的版本控制, 因為它可以提供離線工作, 簡便 merge 等等的彈性… 用了是會讓人上癮的…
另外在 Linus 的演講中聽到 Google 也用 Perforce, 查了一下他們怎麼用的, 發覺我們以前遇到的問題他們也有, 看他們的解法還蠻有趣的.
Comment 由 patrick — 七月 25, 2008 @ 11:37 午後