服務(wù)器端:
CVS(Concurrent Versions System)代表協(xié)作版本系統(tǒng)或者并發(fā)版本系統(tǒng),是一種版本控制系統(tǒng),方便軟件的開發(fā)和使用者協(xié)同工作。CVS 誕生于1986年,當時作為一組 shell 腳本而出現(xiàn),但它現(xiàn)在已經(jīng)發(fā)展成了最流行的針對軟件開發(fā)人員的源代碼版本管理解決方案。由于CVS僅可以在Unix平臺下使用,在windows下出現(xiàn)了CVSNT服務(wù)器和WinCvs客戶端等開源產(chǎn)品。
CVSNT最初起源于CVS,也是一個開放源碼產(chǎn)品,具有跨平臺的能力,可以運行在多種操作系統(tǒng)之上。WINDOWS版的CVSNT在安裝和使用上都比較方便,對WINDOWS用戶而言具有很強的親和力。WINDOWS版的CVSNT經(jīng)過多年的發(fā)展,其功能與穩(wěn)定性得到不斷的加強,完全可以勝任實際工作中的版本管理任務(wù)。而且相對于CVS而言,CVSNT還擴展了不少功能。
VSS的全名是(Visual SourceSafe),是微軟公司開發(fā)的Visual Studio開發(fā)套件中的版本控制部分,你可以通過從微軟購買全套的Visual Studio套件,單獨購買SourceSafe來獲得。隨著團隊的擴大和需求的變化,可將 Visual SourceSafe 2005 項目無縫地遷移到 Team Foundation Server,其將 SQL Server 2005、Active Directory 和 IIS 的安全性結(jié)合在了一起以形成完整的協(xié)作平臺。
Visual Studio 2005 Team Edition for Software Testers面向 Web 和性能測試人員的一種易于使用而又全面的測試技術(shù)。通過利用與 Visual Studio 和 .NET 語言的完全集成,使用您現(xiàn)有的編碼技能即可創(chuàng)建和調(diào)試測試。通過靈活的許可、規(guī)定的性能測試和內(nèi)置的最佳做法優(yōu)化應(yīng)用程序性能,同時減少總擁有成本。
Subversion是一個自由/開源的版本控制系統(tǒng),它誕生于2001年。也就是說,在Subversion管理下,文件和目錄可以超越時空。Subversion將文件存放在中心版本庫里。這個版本庫很像一個普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。于是我們就可以籍此將數(shù)據(jù)回復到以前的版本,并可以查看數(shù)據(jù)的更改細節(jié)。正因為如此,許多人將版本控制系統(tǒng)當作一種神奇的“時間機器”。
Rational ClearCase軟件是IBM公司開發(fā)的可用來管理和控制軟件開發(fā)資產(chǎn)。它集成了設(shè)計、開發(fā)、構(gòu)建、測試和部署工具,為支持在整個生命周期中對軟件資產(chǎn)進行受控訪問提供了完整的解決方案。ClearCase主要應(yīng)用于復雜的產(chǎn)品發(fā)放、分布式團隊合作、并行的開發(fā)和維護任務(wù),包括支持當今流行軟件開發(fā)環(huán)境Client/Server網(wǎng)絡(luò)結(jié)構(gòu)。在激烈的市場競爭中,ClearCase的特點直接響應(yīng)了軟件團隊的需求,如:軟件生產(chǎn)、發(fā)布、維護等。
Borland StarTeam是一個功能相當豐富的軟件配置管理產(chǎn)品,提供一個用于協(xié)同作業(yè)的集中存儲庫,支持團隊成員在不同的工具與流程中共享信息。StarTeam 遠遠優(yōu)于那些僅能提供文件版本控制能力的配置管理工具,StarTeam 提供一個集成的解決方案, 開發(fā)機構(gòu)可以應(yīng)用StarTeam 管理變更、追蹤缺陷、校訂文件、管理需求、展開專題討論、以及進行項目管理與任務(wù)管理。StarTeam 旨在幫助開發(fā)機構(gòu)提高生產(chǎn)率并減低出錯的機會,StarTeam 作為重要的溝通工具為團隊所有成員提供一致的最新項目信息。此外,StarTeam 可以減少無效的重復勞,通過StarTeam,團隊成員可以僅僅關(guān)注和處理那些經(jīng)請示并通過批準的變更內(nèi)容。
Telelogic Synergy是一個用于進行基于任務(wù)的變更管理和配置管理的獲獎工具套件。Synergy 可用于對您公司數(shù)字資產(chǎn)的生命周期進行控制,使您可以使用針對您的需求自定義的變更控制工作流,來訪問和批準來自內(nèi)部和外部的變更請求。
Hansky Firefly是軟件配置管理中重要的組件。它支持不同的開發(fā)與運行平臺,可在整個企業(yè)的不同團隊、不同項目中得到廣泛的應(yīng)用,幫助企業(yè)建立規(guī)范化的軟件環(huán)境,規(guī)范開發(fā)過程,有效保護代碼資源,積累軟件財富,提高軟件重用率,加快投資回報。Firefly采用JAVA 開發(fā),基于真正的客戶機/ 服務(wù)器體系結(jié)構(gòu),不依賴于任何特殊的網(wǎng)絡(luò)文件系統(tǒng),可以平滑地運行在不同的 LAN 、WAN 環(huán)境中。它的安裝配置過程簡單易用,開發(fā)團隊可以快速掌握Firefly的使用技巧,立即進入高效率的工作狀態(tài)。
Serena PVCS是世界最流行的發(fā)布、版本和構(gòu)建管理套件,它可以為團隊開發(fā)執(zhí)行復雜的流程和版本管理。PVCS Professional 套件包含三個組件:PVCS Version Manager、TeamTrack 和 Builder,每個組件都具有自身的強大功能,作為集成套件,其功能是無可比擬的。
TestLink是一款開源的測試管理工具,基于web的測試管理系統(tǒng)。通過使用TestLink提供的功能,可以將測試過程從測試需求、測試設(shè)計、到測試執(zhí)行完整的管理起來,同時,它還提供了好多種測試結(jié)果的統(tǒng)計和分析,使我們能夠簡單的開始測試工作和分析測試結(jié)果。
北大青鳥青鳥軟件配置管理系統(tǒng)(JBCM)是 保證軟件開發(fā)生命周期中的產(chǎn)品的完整性和可追溯性的多庫分離的配置管理系統(tǒng);在經(jīng)典的配置管理系統(tǒng)之上,它實現(xiàn)了開發(fā)庫、受控庫以及產(chǎn)品庫的物理分離,而 不是通過標簽的形式在同一個配置庫中標示開發(fā)過程中的中間制品還是最終產(chǎn)品。根據(jù)用戶的需要,它可以設(shè)置若干個開發(fā)庫、受控庫以及產(chǎn)品庫,使不同部門的人 員面對不同的配置庫工作,多級庫之間提供了靈活、方便易用的管理機制。
客戶端:
WinCvs是CVS的一個客戶端程序,它以CVS作為基礎(chǔ),在其上構(gòu)造了功能強大的GUI,使得Windows平臺上的CVS用戶可以輕而易舉的進行協(xié)同工作。
TortoiseCVS是一個能在Windows Explorer中直接操作CVS版本控制下的CVS客戶端.它是遵循GPL版權(quán)的可免費取得的自由軟件.
SmartCVS是一個多平臺的CVS客戶端,是用java寫的CVS GUI。
CVSweb就是CVS的WEB界面,可以大大提高程序員定位修改的效率。
CvsGraph是一個用圖形方式來描述CVS版本及分支進展的軟件,可以幫助你清楚的把握版本的進度。
ViewVC是一個使用Python書寫的查看CVS代碼庫中的所有數(shù)據(jù)的CVS客戶端。
CVSTrac是一個基于WEB界面的BUG跟蹤系統(tǒng),它外掛在CVS系統(tǒng)上的BUG跟蹤系統(tǒng),其中包括了WEB界面的CVSROOT/passwd文件的管理,還集成了WIKI討論組功能。
StatCVS能夠從CVS倉庫中檢索信息,生成描述項目開發(fā)的各種表格和圖表,是一個Java程序。
CVSACL就是實現(xiàn)訪問控制的CVS補丁,它提供了對CVS的模塊,目錄和文件以及分支和tag的高級訪問控制。
TortoiseSVN是Subversion版本控制系統(tǒng)的一個免費開源客戶端,在2002年,Tim Kemp發(fā)現(xiàn)Subversion是一個很好的版本控制系統(tǒng),但是沒有好的圖形化客戶端,創(chuàng)建一個作為Windows外殼集成的Subversion客戶端的創(chuàng)意來自TortoiseCVS,一個非常類似的CVS客戶端。
參考資料:
免費電子書《Open Source Development with CVS》: http://cvsbook.red-bean.com/
CVSNT與CVS的比較:http://www.march-hare.com/cvspro/compare.htm
CVSNT與Subversion的比較:http://www.march-hare.com/cvspro/svn.htm
Firefly和ClearCase的比較:http://www.scmlife.com/thread-664-1-1.html
WinCvs下載地址: http://www.wincvs.org/download.html
WinCvs中文版下載地址:http://www.8848software.com/wincvs/
TortoiseCVS下載地址: http://www.tortoisecvs.org/download.shtml
SmartCVS下載地址:http://www.syntevo.com/smartcvs/download.jsp
CVSweb下載地址:http://www.freebsd.org/projects/cvsweb.html#downloads
CvsGraph下載地址:http://www.akhphd.au.dk/~bertho/cvsgraph/#where
ViewVC下載地址:http://viewvc.tigris.org/servlets/ProjectDocumentList?folderID=6004
CVSTrac下載地址:http://www.cvstrac.org/cvstrac/wiki?p=DownloadCvstrac
StatCVS下載地址:http://sourceforge.net/project/showfiles.php?group_id=57558
CVSACL下載地址:http://sourceforge.net/project/showfiles.php?group_id=75057
TortoiseSVN下載地址:http://tortoisesvn.net/downloads
使用 Eclipse 平臺共享代碼 -- Eclipse 如何使用源代碼版本控制
ECLIPSE 小組開發(fā)環(huán)境實踐: 第 1 部分、第 2 部分
StatCVS 提供了對 CVS 儲存庫活動的深入觀察-這個方便的開源工具提供了對項目開發(fā)的深入了解
Subversion與CVS的對比——Subversion是什么?,Subversion的歷史,功能性對比(一)、(二)、(三),非功能性對比(一)、(二)
使用 TestLink 進行測試管理、TestLink 安裝配置說明
TestLink的安裝和及與BugFree的整合、如何在TestLink中集成Mantis bug 管理系統(tǒng)
附錄:各種Subversion客戶端工具列表
TortoiseSVN
好用的Subversion客戶端,與Windows資源管理器集成。
ZigVersion
Mac OS X的Subversion接口,目標是設(shè)計一個程序員工作流程的典型接口。
pysvn
基于Subversion的跨平臺開發(fā)GUI,使用Python編寫。
WLW-SVN
WebLogic Workshop (8.1.3/8.1.4)對Subversion的擴展。
VisualSVN
Subversion集成到Visual Studio .NET 2003和2005的工具(這是一個商業(yè)產(chǎn)品)。
SVNKit
IntelliJ IDEA上一個Subversion的跟蹤,報告和瀏覽插件,十分強大,JavaSVN就出自這個項目。(這是一個商業(yè)軟件,但是開源組織和教育項目可以申請免費許可證)
SVN SCC Proxy
SVN的SCC插件。(這不是一個開源項目)
SvnX
一個Mac OS X Panther GUI客戶端。
Subcommander
Subversion跨平臺的GUI客戶端,包括了可視化的文本合并工具。
RSVN
Python腳本,允許在一個事務(wù)中包括多個版本庫端的操作。
QSvn
Subversion的跨平臺GUI客戶端。
psvn.el
Subversion的emacs接口。
KSvn
KDE的Subversion客戶端,Konqueror的插件。
KDESvn
KDE的Subversion客戶端。
JDeveloper
Oracle的免費繼承開發(fā)環(huán)境,包括了對建模,開發(fā),調(diào)試和優(yōu)化的端到端支持(這個不是開源項目)。
eSvn
跨平臺的基于QT的Subversion客戶端。
Eric3
集成Subversion的Python IDE,由PyQt編寫,使用QScintilla editor widget。
CW Subversion
Metrowerks CodeWarrior的VCS插件。
AnkhSVN
Microsoft Visual Studio .NET的Subversion插件。
Subclipse
Eclipse的Subversion插件,這個項目還包括了svnAnt這個svn的Ant任務(wù)。
RapidSVN
跨平臺的SVN客戶端,小巧簡潔。
原文:http://fafeng.blogbus.com/logs/5093116.html