欢迎来到天天文库
浏览记录
ID:14170305
大小:21.37 KB
页数:4页
时间:2018-07-26
《说说版本管理工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、版本管理工具目前的几种版本管理工具主要有VSS(VisualSourceSafe)、CVS(ConcurrentVersionSystem)、SVNSubversion、Clearcase等几种被广泛使用和推广。介绍:1.VSSVSS是微软的产品,是配置管理的一种很好的入门级的工具。VSS最初的名字叫SourceSafe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是sourcesafe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售sourcesafe的Mac版本和Unix版本的许可,在MS买进vss之后,基本上没有对vss进
2、行任何的研发,MS内部自身也不用vs。2.SVN和CVS先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。学校实验室的代码全部都用CVS管理,为啥?很简单,两个字:免费!它与Eclipse配合,基本上Java的代码编写,代码管理和版本管理都可以“免费”搞定了。SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。虽然在2006年时SVN的使用族群仍然远少于传统的CVS,但已经有许多开放源码团体决定将CVS转换为SVN。已经转换使用SVN的包括了FreeBSD、ApacheSoftwa
3、reFoundation、KDE、GNOME、GCC、Python、Samba、Mono以及许多团体。许多开发团队换用SVN是因为Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans等IDE提供SVN的支援整合。除此之外,一些自由软件开发的协作网如SourceForge.net除了提供CVS外,现在也提供专案开发者使用SVN作为原码管理系统,JavaForge、GoogleCode以及BountySource则以SVN作为官方的源码管理系统。2009年,绝大多数CVS服务已经改用SVN。CVS已经停止维护。3.Clea
4、rcaseRational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空间管理(WorkspaceManagement)、构造管理(BuildManagement)、过程控制(ProcessControl)。ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX和WindowsNT平台被共享。ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远不如CVS、SourceSaf
5、e的多。主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。如果不参加培训的话,用户基本上不可能无师自通。VSS与SVN的对比整理项目VSSSVN分析原子性提交Atomiccommit不支持支持SVN无论批量提交包含多少文件修改,只有当全部文件修改都成功入库,该提交才变得有效,才对其他用户可见;否则,无论任何原因造成中断,SVN都会自动“回滚”(rollback)操作。换一个说法,SVN保证所有的修改要么全部入库生效,要么个也不入库,即对版本
6、库不作任何修改重命名不支持支持这对Java和C#开发很重要,为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,有时会对文件重命名再提交最小提交块文件行最小提交块是文件,这样通过看历史很难找出某次checkin到底checkin了什么东西安全性基于文件系统共享实现对服务器的访问,需要共享存储目录SVN服务器有自己专用的数据库,文件存储不采用“共享目录”方式,所以不受限于局域网,客户端可以是不同的平台,都是通过tcp/ip和特定端口来访问SVN服务器,有不同安全等级的访问协议可供选择每次使用VSS的时候都要得登记一次服务器,麻烦离线开发操作需要执行几个步骤也可以安全入库,但
7、麻烦不需要另外操作模式主要采用独占模式使用update,modify,commit方式。每个人可以修改自己可以访问的任意代码,代码不会被一个人单独占用。可以多人修改同一份代码,并且每个人的修改结果都不会丢失。如果提交时SVN没有发现冲突,则代码可以直接入库。否则SVN会让你手工合并Internet网络和远程协作VSS8.0支持通过tcp/ip和特定端口,可使用VPN远程访问更适合基于互联网协作开发
此文档下载收益归作者所有