版本管理軟件檢索
一、常見版本管理(SCM)軟件
1.SVN(Subversion):開源,跨平臺,穩定,客戶端豐富,是CVS的重寫版和改進版。服務端免費,大多數客戶端免費。
2.CVS(Concurrent Version System):開源,跨平臺,功能有侷限性,綜合性能較SVN差(見附表)。歷史久遠(可追溯到1972年),客戶端工具豐富。
3.CVSNT:最初是專門爲 Windows 平臺開發的 CVS 移植版本,但是現在已經可以運行在幾乎所有的平臺之上。CVSNT速度慢。
4.VSS(Visual Source Safe) :微軟產品,不支持跨平臺,功能有限。
5.Perforce:商業軟件,大概600美圓。試用版支持2個用戶。沒有中文手冊。
6.ClearCase:Rational(2003年被IBM收購)公司產品。Clearcase涵蓋的範圍包括:
版本控制、建立管理、工作空間管理和過程控制。從最初的軟件配置計劃,到配置項
的確立,從變更控制到版本控制,它貫穿於整個軟件生命週期。
支持平臺:Windows/UNIX/Linux/Mainframe。4000-9000美圓
二、取捨
1.爲什麼放棄考慮CVS?
由於CVS歷史設計上的侷限性其核心開發人員於2000年開始開發新的替代性的版本管理軟件,即:SVN。另外就咱們技術中心來說,大家對CVS熟悉程度並不比SVN高,故學習成本兩者是相當的,如果要選擇CVS系列不如SVN系列。
2.爲什麼放棄考慮VSS?
微軟早期產品,功能侷限性較大,據說正在開發新的替代性的新版本。
3.爲什麼放棄考慮CVSNT、Perforce?
中文操作說明手冊太少,網少資料也較少。
三、考慮方案
1.對SVN的考慮
A方案:SVN + TortoiseSVN
服務器端:SVN
客戶端:TortoiseSVN
實現功能:版本管理功能,可以查看每個人提交的代碼,很好的保存版本歷史。客戶端可以按時間、按人統計每個人的代碼提交情況,有圖形結果和文本結果。
優點:用戶上手很快,客戶端基本上拿到就可以使用。免費。
缺點:對工作計劃的制定不支持,但可以結合OA中的工作計劃管理。
B方案:SVN + Trac
服務器端:SVN+ Python+ Trac+ Clearsilver+ Pysqlite+ svn-python
客戶端:瀏覽器或TortoiseSVN
實現功能:版本管理功能,可以查看每個人提交的代碼,很好的保存版本歷史。客戶端可以統計每個人的代碼提交,有圖形結果和文本結果。支持瀏覽器訪問,能夠制定工作計劃、管理。
優點:在工作計劃管理方面不需要額外軟件。免費。
缺點:中文文檔奇缺,服務器端配置複雜,瀏覽器訪問頁面爲英文。
2.對ClearCase的考慮
功能強大,價格不菲,網上找不到試用版。
無論何種軟件大家在提交代碼時都必須堅持對代碼添加說明,是新增加了什麼功能還是修改了什麼Bug。雖然軟件可以統計代碼數量,但是對代碼的質量、價值的評估還需人工來進行。