阿宽

Nothing is more powerful than habit!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VSS與CSV區別

Posted on 2008-03-04 21:29  宽田  阅读(1464)  评论(1编辑  收藏  举报

什么叫VSS,CSV?

    CVS(Concurrent Version System)版本控制系统是一种GNU软件包,有Linux/Unix和Windows两种版本。它是一个开源项目,官方網站http://www.cvshome.org/
    VSS (Visual Source Safe)是微软公司开发的VisualStudio开发套件中的版本控制部分。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。


CVS和VSS的区别

1、 文件修改方式不同
     VSS
采用独占模式,而CVS是一种可以并发的版本控制方式

2 、项目版本管理不同

 VSS并有直接对项目版本管理的支持,通过label来自定义一个版本号,可以解决部分项目版本管理的问题,但这是远远不够的,当一个产品根据用户需求产生一系列不同的项目版本时使用SourceSafe将非常难以管理。

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

3 、分支功能

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

4 、安全性不同

VSS仅可在局域网内部使用,服务器仅作为一个文件服务器,不需要运行任何程序或者起后台服务,但必须要共享一个可写的文件夹。安全性比较差。

CVS在局域网或者广域网内都可使用,作为服务器不需要共享任何资料,但必须起服务,占用系统资源。安全性强适用面广。


一般开发团队比较小的用VSS,中等规模的用CVS。