说说版本管理工具

说说版本管理工具

ID:14170305

大小:21.37 KB

页数:4页

时间:2018-07-26

说说版本管理工具_第1页
说说版本管理工具_第2页
说说版本管理工具_第3页
说说版本管理工具_第4页
资源描述:

《说说版本管理工具》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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远程访问更适合基于互联网协作开发

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。