版本管理軟件檢索

版本管理軟件檢索

一、常見版本管理(SCM)軟件

1SVN(Subversion):開源,跨平臺,穩定,客戶端豐富,CVS的重寫版和改進版。服務端免費,大多數客戶端免費。

2CVS(Concurrent Version System):開源,跨平臺,功能有侷限性,綜合性能SVN(見附表)。歷史久遠(可追溯到1972),客戶端工具豐富。

3CVSNT最初是專門爲 Windows 平臺開發的 CVS 移植版本,但是現在已經可以運行在幾乎所有的平臺之上。CVSNT速度慢

4VSS(Visual Source Safe) 微軟產品,不支持跨平臺,功能有限。

5Perforce:商業軟件,大概600美圓。試用版支持2個用戶。沒有中文手冊。

6ClearCaseRational(2003年被IBM收購)公司產品。Clearcase涵蓋的範圍包括:

版本控制、建立管理、工作空間管理和過程控制。從最初的軟件配置計劃,到配置項

的確立,從變更控制到版本控制,它貫穿於整個軟件生命週期。

   支持平臺:Windows/UNIX/Linux/Mainframe4000-9000美圓

 

二、取捨

1.爲什麼放棄考慮CVS

       由於CVS歷史設計上的侷限性其核心開發人員於2000年開始開發新的替代性的版本管理軟件,即:SVN。另外就咱們技術中心來說,大家對CVS熟悉程度並不比SVN高,故學習成本兩者是相當的,如果要選擇CVS系列不如SVN系列。

2.爲什麼放棄考慮VSS

       微軟早期產品,功能侷限性較大,據說正在開發新的替代性的新版本。

3.爲什麼放棄考慮CVSNTPerforce

       中文操作說明手冊太少,網少資料也較少。

 

三、考慮方案

1.對SVN的考慮

   A方案:SVN + TortoiseSVN

服務器端:SVN

客戶端:TortoiseSVN

   實現功能:版本管理功能,可以查看每個人提交的代碼,很好的保存版本歷史。客戶端可以按時間、按人統計每個人的代碼提交情況,有圖形結果和文本結果。

   優點:用戶上手很快,客戶端基本上拿到就可以使用。免費。

缺點:對工作計劃的制定不支持,但可以結合OA中的工作計劃管理。

 

   B方案:SVN + Trac

   服務器端:SVN+ Python+ Trac+ Clearsilver+ Pysqlite+ svn-python

客戶端:瀏覽器或TortoiseSVN

實現功能:版本管理功能,可以查看每個人提交的代碼,很好的保存版本歷史。客戶端可以統計每個人的代碼提交,有圖形結果和文本結果。支持瀏覽器訪問,能夠制定工作計劃、管理。

優點:在工作計劃管理方面不需要額外軟件。免費。

缺點:中文文檔奇缺,服務器端配置複雜,瀏覽器訪問頁面爲英文。

 

2.對ClearCase的考慮

   功能強大,價格不菲,網上找不到試用版。

 

無論何種軟件大家在提交代碼時都必須堅持對代碼添加說明,是新增加了什麼功能還是修改了什麼Bug。雖然軟件可以統計代碼數量,但是對代碼的質量、價值的評估還需人工來進行。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章