|
服务器端:
CVS(Concurrent Versions System)代表协作版本系统或者并发版本系统,是一种版本控制系统,方便软件的开发和使用者协同工作。CVS 诞生于1986年,当时作为一组 shell 脚本而出现,但它现在已经发展成了最流行的针对软件开发人员的源代码版本管理解决方案。由于CVS仅可以在Unix平台下使用,在windows下出现了CVSNT(http://www.march-hare.com/cvspro)服务器和WinCvs(http://www.wincvs.org/)客户端等开源产品。
CVSNT最初起源于CVS,也是一个开放源码产品,具有跨平台的能力,可以运行在多种操作系统之上。WINDOWS版的CVSNT在安装和使用上都比较方便,对WINDOWS用户而言具有很强的亲和力。WINDOWS版的CVSNT经过多年的发展,其功能与稳定性得到不断的加强,完全可以胜任实际工作中的版本管理任务。而且相对于CVS而言,CVSNT还扩展了不少功能。
VSS的全名是(Visual SourceSafe),是微软公司开发的Visual Studio开发套件中的版本控制部分,你可以通过从微软购买全套的Visual Studio套件,单独购买SourceSafe来获得。因此SourceSafe拥有非常好的技术支持和非常详尽的技术文档。
Subversion是一个自由/开源的版本控制系统,它诞生于2001年。也就是说,在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。于是我们就可以籍此将数据回复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器”。
客户端:
WinCvs是CVS的一个客户端程序,它以CVS作为基础,在其上构造了功能强大的GUI,使得Windows平台上的CVS用户可以轻而易举的进行协同工作。
TortoiseCVS是一个能在Windows Explorer中直接操作CVS版本控制下的CVS客户端.它是遵循GPL版权的可免费取得的自由软件.
SmartCVS是一个多平台的CVS客户端,是用java写的CVS GUI。
CVSweb就是CVS的WEB界面,可以大大提高程序员定位修改的效率。
CvsGraph是一个用图形方式来描述CVS版本及分支进展的软件,可以帮助你清楚的把握版本的进度。
ViewVC是一个使用Python书写的查看CVS代码库中的所有数据的CVS客户端。
CVSTrac是一个基于WEB界面的BUG跟踪系统,它外挂在CVS系统上的BUG跟踪系统,其中包括了WEB界面的CVSROOT/passwd文件的管理,还集成了WIKI讨论组功能。
StatCVS能够从CVS仓库中检索信息,生成描述项目开发的各种表格和图表,是一个Java程序。
CVSACL就是实现访问控制的CVS补丁,它提供了对CVS的模块,目录和文件以及分支和tag的高级访问控制。
TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,在2002年,Tim Kemp发现Subversion是一个很好的版本控制系统,但是没有好的图形化客户端,创建一个作为Windows外壳集成的Subversion客户端的创意来自TortoiseCVS,一个非常类似的CVS客户端。
参考资料:
免费电子书《Open Source Development with CVS》: http://cvsbook.red-bean.com/
CVSNT与CVS的比较:http://www.march-hare.com/cvspro/compare.htm
CVSNT下载地址:http://www.march-hare.com/cvspro/
CVS下载地址:http://ximbiot.com/cvs/wiki/index.php?title=Main_Page#CVS_Downloads
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
Subversion下载地址: http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
TortoiseSVN下载地址:http://tortoisesvn.net/downloads
Subversion中文站
使用 Eclipse 平台共享代码 -- Eclipse 如何使用源代码版本控制
ECLIPSE 小组开发环境实践: 第 1 部分
StatCVS 提供了对 CVS 储存库活动的深入观察-这个方便的开源工具提供了对项目开发的深入了解
CVS中文手册
VSS和CVS的比较
附录:各种Subversion客户端工具列表
TortoiseSVN 好用的Subversion客户端,与Windows资源管理器集成。 ZigVersion Mac OS X的Subversion接口,目标是设计一个程序员工作流程的典型接口。 WorkBench 基于Subversion的跨平台开发GUI,使用Python编写。 WLW-SVN WebLogic Workshop (8.1.3/8.1.4)对Subversion的扩展。 VisualSVN Subversion集成到Visual Studio .NET 2003和2005的工具(这是一个商业产品)。 TMate IntelliJ IDEA上一个Subversion的跟踪,报告和浏览插件,十分强大,JavaSVN就出自这个项目。(这是一个商业软件,但是开源组织和教育项目可以申请免费许可证) SVN SCC Proxy SVN的SCC插件。(这不是一个开源项目) SvnX 一个Mac OS X Panther GUI客户端。 Subcommander Subversion跨平台的GUI客户端,包括了可视化的文本合并工具。 RSVN Python脚本,允许在一个事务中包括多个版本库端的操作。 QSvn Subversion的跨平台GUI客户端。 psvn.el Subversion的emacs接口。 KSvn KDE的Subversion客户端,Konqueror的插件。 KDESvn KDE的Subversion客户端。 JDeveloper Oracle的免费继承开发环境,包括了对建模,开发,调试和优化的端到端支持(这个不是开源项目)。 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任务。 RapicSVN 跨平台的SVN客户端,小巧简洁。 |