51Testing软件测试论坛

标题: cvs与vss的区别是什么? [打印本页]

作者: vacation9    时间: 2007-5-20 22:11
标题: cvs与vss的区别是什么?
cvs与vss的区别是什么?
作者: red-hat    时间: 2007-5-21 10:11
CVS(Concurrent Version System)版本控制系统是一种GNU软件包,有Linux/Unix和Windows两种版本,VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。
作者: zazah    时间: 2007-5-21 10:16
谢谢!
作者: tongke    时间: 2007-5-21 13:22
CVS比VSS功能更强大些。。。初学学VSS较合适
作者: myagent    时间: 2007-5-23 10:56
喜欢cvs
作者: net3000    时间: 2007-6-7 10:57
标题: 回复 #4 tongke 的帖子
就是就是
作者: zhawhz    时间: 2007-6-10 15:08
CVS 支持并行开发,VSS不支持。
作者: wangze1123    时间: 2007-6-11 12:54
学习了
作者: 不要长大的小孩    时间: 2007-6-11 13:58
sdlkfj1
作者: 闻欣    时间: 2007-6-13 14:18
可能VSS适合小型项目开发,CVS更适合大型项目方面的开发,CVS在使用的时候不如VSS灵活
作者: caolan_2007    时间: 2007-6-14 15:35
vss 是微软开发的,呵呵,所以只能应用于windows平台上,不支持并发,以共享目录方式存储文件,所以不适用于经过internet
连接的用户群,而且是付费的阿

cvs 支持并发,用java编写的,所以可以用于任何操作系统之上,支持并发,有自己专用的数据库,不受限于局域网,免费的哦
作者: 不要长大的小孩    时间: 2007-6-15 11:09
哦。。。
作者: yaya625    时间: 2007-6-19 22:29
标题: 回复:CVS和VSS的区别
1简介 VSS :VisualSourceSafe,是微软公司开发的VisualStudio开发套件中的版本控制部分。
         CVS:ConcurrentVersionsSystem,并发版本系统,是一个开源项目,可以在Unix平台下使用。
2 文件修改方式不同
    VSS采用独占模式,而CVS是一种可以并发的版本控制方式
3 项目版本管理不同
   VSS通过label来自定义一个版本号,可以解决部分版本管理的问题;而CVS提供了比较完善的项目版本管理。CVS中可以把当前的工作定义成一个版本,一旦生成版本了则版本中的数据被单独取出,处于版本中的文件将保持只读,想获得一个项目的历史版本将轻而易举。同时,对于一个项目版本内部可以调整使用不同的文件版本。
4 分支功能
二者均做了分支和合并分支的功能,但是VSS首先要做项目共享,引入要分支的项目或文件然后做分支操作,CVS则是直接对文件或者项目做分支,分支操作同时建立。
5安全性不同
CVS比VSS的安全性高,VSS一般只在局域网中使用,而CVS在局域网或广域网内都可以使用。
除了以上的这些不同,二者的开发集成和操作界面也有不同。
一般开发团队比较小的用VSS,中等规模的用CVS


请多指教~
作者: Mary_archer    时间: 2007-6-26 15:06
原帖由 zhawhz 于 2007-6-10 15:08 发表
CVS 支持并行开发,VSS不支持。

同意7#观点,cvs可以两个人同时修改一个文件,然后合并为一个文件。vss则不可以,必须一个人修改完成,嵌入后其他人才可以再签出进行修改。
不一定对,^_^,欢迎批评!
作者: Mary_archer    时间: 2007-6-26 15:10
原帖由 yaya625 于 2007-6-19 22:29 发表
1简介 VSS :VisualSourceSafe,是微软公司开发的VisualStudio开发套件中的版本控制部分。
         CVS:ConcurrentVersionsSystem,并发版本系统,是一个开源项目,可以在Unix平台下使用。
2 文件修改方式不 ...

我刚才没看到你的回答,汗颜!sdlkfj3 你回答的太好了,支持!
作者: lovefei1027    时间: 2007-6-26 19:29
CVS可以使用在Unix平台
作者: ybbiagu    时间: 2007-6-27 12:13
cvs移植性好
作者: plum0616    时间: 2007-6-27 13:11
学习了sdlkfj2
作者: yuhaihan    时间: 2007-7-2 09:35
路过.
作者: 小老虎菲菲    时间: 2007-7-31 17:07
VSS的全名是(VisualSourceSafe),是微软公司开发的VisualStudio开发套件中的版本控制部分,你可以通过从微软购买全套的VisualStudio套件,单独购买SourceSafe来获得。因此SourceSafe拥有非常好的技术支持和非常详尽的技术文档。
CVS的全名是(ConcurrentVersionsSystem,并发版本系统),它是一个开源项目,通过http://www。cvshome。org/ 网站,你直接可以获取到最新的程序或者最新的源代码,因此CVS的使用是完全免费的。由于CVS仅可以在Unix平台下使用,在windows下出现了CVSNT服务器和WinCvs客户端等开源产品
从功能方面说
VSS主要采用独占模式(check_out,modify,check_in),也可以使用(mutil_check_out,modify,check_in,merge)模式。CVS采用了(update,modify,commit)工作方式。这是一种可以并发的版本控制方式

在项目版本管理中
VSS并有直接对项目版本管理的支持,通过label来自定义一个版本号,可以解决部分项目版本管理的问题,但这是远远不够的,当一个产品根据用户需求产生一系列不同的项目版本时使用SourceSafe将非常难以管理。
CVS提供了比较完善的项目版本管理。CVS中可以把当前的工作定义成一个版本,一旦生成版本了则版本中的数据被单独取出,处于版本中的文件将保持只读,想获得一个项目的历史版本将轻而易举。同时,对于一个项目版本内部可以调整使用不同的文件版本。
在分支功能中
CVS和VSS都提供了建立分支和合并分支的功能,但在操作中VSS首先要做项目共享,引入要分支的项目或文件然后做分支操作.CVS则是直接对文件或者项目做分支,分支操作同时建立。
安全和网络
VSS仅可在局域网内部使用,服务器仅作为一个文件服务器,不需要运行任何程序或者起后台服务,但必须要共享一个可写的文件夹。安全性比较差。
CVS在局域网或者广域网内都可使用,作为服务器不需要共享任何资料,但必须起服务,占用系统资源。安全性强适用面广。
作者: waiverson    时间: 2007-8-4 16:28
路过。了解下~~谢谢
作者: jess.han    时间: 2007-8-6 16:24
标题: 回复
没用过CVS,感觉VSS功能比较简单。
作者: kingdees    时间: 2007-8-9 19:10
sdlkfj2
作者: kingdees    时间: 2007-8-9 19:10
sdlkfj2
作者: wangfanxyz313    时间: 2007-8-21 15:31
见识了
作者: xiongxing    时间: 2007-8-23 15:53
路过,学习了,谢谢.
作者: flying-clouds    时间: 2007-8-23 16:17
即将学习,讲得不错!
作者: windshl    时间: 2007-9-2 11:23
VSS可以和Visual Studio IDE环境整合使用。比CVS还是要方便一些。
如果什么时候CVS可以和Visual Studio整合就好了。
作者: salt555    时间: 2007-9-3 01:01
经过一段时间使用,发现CVS和VSS机制都是一样的,所谓的并行开发其实还是需要人工实现互斥,本质上这些版本维护的软件都是为了实现串行的,并行只是名称上改了一下而已,最后还是得对比,然后人工归并,不过在一定程度上提高了工作的效率。
作者: tgbangbang    时间: 2007-9-3 18:11
sdlkfj2
作者: changlang530    时间: 2007-9-4 11:02
学习!!
作者: pengjuan0713    时间: 2007-9-6 17:20
领教了,谢谢。
感觉 CVS 功能大于 vss
作者: brianq    时间: 2007-9-29 05:05
请问那里能下载到这些软件?
作者: 抗浪鱼    时间: 2007-9-29 17:00
恩,我个人觉得cvs功能比vss要强大一些,我们项目组用的就是cvs,虽然解决互斥问题的时候要人为的来操作,不过这比起互相覆盖了修改的东西来说也算是很好的解决方式了。
作者: guanxiaoqin    时间: 2007-9-29 17:35
学习VSS 中,公司使用svn 做代码管理   使用vss 做文档管理
作者: zhang88614    时间: 2007-9-29 20:41
标题: 回复 1# 的帖子
我也想知道
作者: 闻欣    时间: 2007-9-30 21:36
VSS最初的名字叫Source Safe,是一家小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购
但是微软收购的只是source safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本和Unix版本的许可。
他们仍然在销售mac和unix版本的source safe,根据当时的协议,三家公司的软件始终是保持兼容的。
此外,在ms买进vss之后,基本上没有对vss进行任何的研发,ms内部自身也不用vss
cvs的服务器软件不是用java开发的
cvs的历史要比java的历史久远的多,严格意义上cvs并没有真正意义上的服务器
pserver/ntserver之类的类服务器模式实际上都只是完成用户鉴别权限的工作
作者: yu_xiulan    时间: 2007-10-4 12:59
CVS支持并行开发,VSS不支持,就知道这些,哈哈。
作者: xiaoyudian    时间: 2007-10-15 18:55
支持!学习下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2