SVN 与CVS 和VSS的区别
2011-02-21 10:26

SVN全称subversion.一款优秀的版本控制软件。SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。

目前,绝大多数开源软件都使用SVN作为代码版本管理软件。SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。

SVN是可以代替CVS的下一代控制软件。

SVN和版本控制软件CVS,VSS的比较
工作方式:

CVS(ConcurrentVersionSystem)上一代的版本控制软件,版本控制的方式主要是“合并--修改--提交”,

也就是说当系统版本和当前用户的版本不一样的时候,服务器会
要求通过合并服务和客户端的版本,生成一个新的版本。提示用户版本冲突,用户修改了
对应版本之后,就可以进行相应的提交了。
VSS(VisualSourceSafe)微软出的一款版本控制软件,它主要方式是通过"锁定--修改--解锁--提交"的方式进行版本控制的。也就说当一个用户修改一个版本的文件时,锁定该文件,使其他用户不能够进行修改。只有当此用户解除锁定,并且提交文件以后,其他用户才可以进行文件的修改。

SVN是他们的综合,就是说具有以上两种的功能。

我们看一下SVN全称介绍中CVS和VSS二者的优缺点。

CVS:它工作方式,可以使多个用户并行工作。这样对于正在编写软件的项目团体有利。但是版本控制某个项目下的一些核心文件比较困难,假如团队中的每个人都写文件的权限。这样往往会不小心的让核心代码被修改。
VSS:工作方式决定它就是一个文件只能由一个用户修改。其优点可以锁定核心代码,缺点则是工作效率比较低。所以适合小团队进行开发。
SVN:两者的综合,呵呵,取两家之长。
还有它具有自己统一的客户端,在windows环境下,通过鼠标右键就可以进行操作,易用性明显强于前面两者。

转载于:https://www.cnblogs.com/heartstill/archive/2011/09/28/2194695.html

SVN 与CVS 和VSS的区别相关推荐

  1. SVN、CVS、VSS区别

    本文和大家学习一下SVN,什么是SVN呢,它有什么作用呢,有些朋友可能不知道,带着这些问题我们来看一下本文的介绍, 本文向大家简要描述一下SVN与CVS.VSS的介绍与对比: SVN全称subvers ...

  2. GIT和SVN之间的五个基本区别

    GIT不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等.如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征.所以,这篇文章的主要目的就是 ...

  3. myeclipse 复制项目不包含svn或CVS目录

    目前只记录到2个方法:(SVN和CVS都适用) 方法一:导出法 1.右击需要cp的目录,点击export,General/File System 2.next 3.确认你选择的目录,并勾选:Creat ...

  4. SCM系统之 SVN VS CVS

    SCM系统之 SVN "VS" CVS 1  什么是SCM软件配置管理((Software configuration management)? 软件配置管理是指通过执行版本控制. ...

  5. SVN 与 CVS 在【版本管理】上的区别~

    前一段时间,代码的文件服务器从CVS变成了SVN 这两个文件服务器在版本管理上有一些区别 ------------------------------------------------------ ...

  6. SVN中tag和branch的区别

    在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆. 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag ...

  7. SVN使用CVS使用

    *安好SVN的服务器版后 *在命令行中,D:\根目录下 输入:svnadmin create SVN_REPO *在自动建好的SVN_REPO目录中的conf\svnserve.conf和conf\p ...

  8. 电路中VCC、VDD、VEE和VSS的区别

    关注+星标公众号,不错过精彩内容 来源 | 综合来自网络内容 画电路板的小伙伴可能经常遇到各种标号,今天就来分享一下电源相关标号的内容. 解释 DCpower一般是指带实际电压的源,其他的都是标号(在 ...

  9. SCM软件配置管理 (一)SVN 与 CVS

    1  什么是SCM软件配置管理((Software configuration management)? 软件配置管理是指通过执行版本控制.变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项 ...

最新文章

  1. 【转载】VMware安装CentOS7时忘记装图形化界面——如何补装GNOME
  2. 统计用户在某一页停留的时间
  3. 批量PDF转换成Office文件 PDF转换器下载
  4. android设置通知在屏幕横幅显示,Android推送通知横幅未显示在某些设备中
  5. php 输出excepion内容,带有消息“无法关闭zip文件php://输出”的PHPExcel_Writer_Exception...
  6. 他来了他来了!阿里云混合云全新升级高燃来袭!
  7. C# 入门之 Hello World
  8. 《你的灯亮着吗》读后感1
  9. joi模块验证日期格式_python datetime模块详解
  10. 十五道Python小案例,学会这些,Python基础已过关!
  11. Qt 内嵌浏览器几种办法
  12. 友邦人寿发布非一线差异化发展策略,稳步加速中国市场拓展布局
  13. 用winrar压缩工具切分文件和合并文件
  14. 一些《集成电路与光刻机》笔记
  15. 电脑c盘哪些文件可以删除_c盘满了怎么清理垃圾而不误删(答案在这里)
  16. linux tar exclude 多个目录,tar 过滤多个文件目录 打包
  17. 浏览器代理服务器出现问题
  18. I2C、Arduino、ADXL345、
  19. 从欧几里得到拓展欧几里得
  20. ERP系统常用SQL集锦(转, 一个网友写的,感觉有点虎头蛇尾,不过还是有价值参考)...

热门文章

  1. linux 日文 字体,安装Fedora 11的程序用的竟然是日文字体?!
  2. python语言程序设计实践教程实验八答案_Python程序设计实验报告: 实验八 文件...
  3. 让代码不运行的快捷键html5,使用 vscode 实现写代码双手不用离开键盘
  4. php query builder,php – Symfony2 – Doctrine2 QueryBuilder WHERE I...
  5. 图像局部特征(十五)--MSCR
  6. python复制文件夹不阻塞_Python线程,线程不阻塞
  7. uwsgi模式_uWSGI / Pylons的开发模式(重新加载新代码)
  8. dateformat java 并发_SimpleDateFormat并发隐患及其解决
  9. spark 读取elasticsearch数据
  10. Permission denied (publickey) 解决方案