市面上的版本控制軟體有很多種,例如CVS,Subversion,BitKeeper,Microsoft Visual Sourcesafe...等,請問大家在專案開發上最常使用的是那一套?有什麼優缺點呢?
以下是摘錄自Wiki的說明:
版本控制(Revision control)是一種軟體工程技巧,藉以在開發的過程中,確保由不同人所編輯的同一檔案都得到更新。
版本控制透過文檔控制(documentation control)記錄程序各個模組的改動,並為每次改動編上序號。這種方法是維護工程圖的標準做法,它伴隨著工程圖從圖的誕生一直到圖的定型。 一種簡單的版本控制形式如下:賦給圖的初版一個版本等級「A」。當做了第一次改變後,版本等級改為「B」,以此類推。最簡單的例子是,最初的版本指定為「1」,當做了改變之後,版本編號增加為「2」,以此類推。
試試看這一味,用的人很多。和Windows整合也不錯。
http://trac.edgewall.org/
我們家先前用的是 CVS,
因為其開放標準及「免費」,
還有一個好處是其儲存格式是 file-based 的,
即使不透過 CVS server/client 去存取,
還是可以直接去取得檔案內容。
後來發現 CVS 已較少人使用,
大部份的人都使用 SubVersion,
聽說 SubVersion 是改善 CVS 的缺點,保留 CVS 的優點,
(好像每個新的標準規格都這麼說 ... XD)
Microsoft SourceSafe 則是看工具,
如果你公司是微軟 solution 的話,
使用 SourceSafe 一定會有整合性上的優勢