paip.版本控制CVS-SVN-TFS总结
1.从软件协作一开始,人们就开始用版本控制软件了,最早,如今版本控制系统的鼻祖 ——
SCCS。今天,已经出现了数不胜数的版本控制系统,而 SCCS 也早已被更强大的产品所取代,如
Visual SourceSafe、BitKeeper、Perforce 和开源 CVS等。。
2.CVS
CVS已经不再最优秀,SVN是它的更好的替代品.
2.1首先,它实际上仅能处理 ASCII 文件。Unicode 文件会令 CVS 严重混乱。
2.2此外,CVS 存储库更改起来极为困难。CVS 没有任何关于 “移动” 操作的概念。它只能注意到
,一个文件在一处被删除了,而在一个新位置创建了另外一个文件。由于它不会连接两个操作,因
此也很容易使文件历史轨迹丢失。
2.3设置 CVS 存储库时,您必须非常谨慎地为每个文件选择准确的位置,因为在设置之后,您几乎
就要一直使用这个位置了。
CVS 已经不再适合现代开发,这一点越来越明显。特别是 CVS 只能满足老式 C 程序员的 ASCII
需求,而对 Web 开发人员和其他非传统用户来说,CVS 实际上根本不起作用
在WINDOWS搭建CVS,可以安装cvsnt(服务端),TortoiseCVS 是一款项目管理工具,一般用在
IT行业,有服务器版和客户端版
在ZEND STUDIO 9,中,默认没有集成CVS,只要CRTEAT PROJECT》FROM CVS,它就会自
动检测下载CVS插件到IDE中。。
免费 CVS:Codehaus、Sourceforge、Savannah 和 Java? 社区的 java.net 等站点中驻留的免
费 CVS 使得为开源项目建设存储库更为简单
3.svn (Subversion )
TortoiseSVN软件系列建立环境
SVN的缺点:
您删除了一个文件或一个文件夹之后,依然可以通过存储库使其还原,即便是已经提交了删除。一
旦您将任何内容放进存储库,那么就永远不会真正、永久地失去它,这有时候会产生问题
如果有人把私密信息意外的检入了其整个主目录,您很希望能够彻底消除 这些被误提交的文件,这
样就不会有其他人得到这些文件。尽管这是一个非同寻常的操作(无论如何,版本控制系统的目的
就在于永远地保留每一个文件的每个修订版),但有时也是必要的。令人沮丧的是,Subversion
漏掉了这个重要的特性。
由于没有彻底消除的命令,只能毁掉存储库,才可以达到真正删除某个文件的目的..
免费SVN: codeplex.com ,以及上面提到的CVS开源社区
4.TFS
TFS 2010带有开发代号为“EagleStone”Eclipse插件,VS2010自带TFS插件,MS默认的工具.
免费TFS: codeplex.com
5.Git 一款分布式VMS..
6.Mercurial 一款分布式VMS..
7.vss 已经很过时了,建立不要用了。。。