VSS和CVS的比较

VSS和CVS的比较
预览:

CVS提供了比较完善的项目版本管理。CVS中可以把当前的工作定义成一个版本,一旦生成版本了则版本中的数据被单独取出,处于版本中的文件将保持只读,想获得一个项目的历史版本将轻而易举。同时,对于一个项目版本内部可以调整使用不同的文件版本。

分支功能

CVS和VSS都提供了建立分支和合并分支的功能,但在操作中VSS首先要做项目共享,引入要分支的项目或文件然后做分支操作.CVS则是直接对文件或者项目做分支,分支操作同时建立。

开发集成

VSS可以和VisualStudio中的其他开发工具比如VB,VC++等做到直接集成,毕竟都是微软的产品么,同时由于VSS不光提供了图形界面也提供了命令行模式,所以在Windows操作系统中的大部分其他开发工具都提供了对VSS操作的集成,只要你安装了VSS的客户端。因此VSS在Windows平台下使用将会非常方便。

CVS本身是Unix系统上开发的,提供Unix上了命令行使用模式,因此和Unix上的vi、Emacs 可以直接和CVS一起工作,至于Unix系统下的图形环境的开发工具比如eclipse,KDevelop 和cvs集成都非常容易。本来在Windows平台上CVS的支持并不好,但近一段时间,随着WinCVS易用性越来越好,Windows下的部分开发工具已经提供了对WinCVS的支持,不过需要自己配置,而Windows下的Eclipse则直接集成了CVS,开发中可进行CVS操作。从而使Windows下CVS使用也越来越方便了。

操作界面和配置管理

VSS在Windows下提供了单独的客户端和服务器端操作界面,界面和windows操作系统风格一致,入门和使用都非常方便。即使被集成到别的开发工具中,它的使用界面也基本一样。通过工具SourceSafeAdmin,用户管理,权限管理,系统配置非常直观,基本不需要任何培训,直接看随程序自带的文档就可以准确使用。配置工具中包括了VSS数据的备份和恢复,系统自带文档相当详尽。

CVS的界面以命令行为主,在Unix平台下没有图形界面,部分图形的开发工具可能内嵌CVS客户端,在Windows平台下你可以选择用CVSNT搭建服务器,用WinCVS作为客户端。CVS服务端配置在任何平台下都需要通过命令来完成,配置过程比较复杂。有时甚至要直接编写配置文件,同时,客户端方面的配置也有些技巧。没有经过培训或者一段时间的研究和测试,无法正常使用CVS完成正常工作和用户、权限的配置管理等工作。

安全和网络

VSS仅可在局域网内部使用,服务器仅作为一个文件服务器,不需要运行任何程序或者起后台服务,但必须要共享一个可写的文件夹。这成为了目前局域网上最容易被病毒入侵的地方,必须定期做好病毒检查工作,安装病毒防火墙。安全性比较差。

CVS在局域网或者广域网内都可使用,作为服务器不需要共享任何资料,但必须起服务,占用系统资源。客户端可以是任何不同平台,都是通过TCP/IP和特定的端口来访问CVS服务器,有不同安全等级的访问协议可供选择。安全性强适用面广。

结论

SourceSafe适合在局域网范围内的,以Windows平台为主的中、小项目,以文件管理为主要功能,使用方便,学习成本低,对服务器仅需要快速大容量的存储器也是它的优势。

第2页/共3页 <上一页下一页>