本文和大家学习一下SVN,什么是SVN呢,它有什么作用呢,有些朋友可能不知道,带着这些问题我们来看一下本文的介绍,

本文向大家简要描述一下SVN与CVS、VSS的介绍与对比:

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环境下,通过鼠标右键就可以进行操作,易用性明显强于前面两者。

当然,除了以上管理软件,还有ClearCase等配置工具,它功能强大,版本管理和分支管理完全自动化,但是权限管理只能是基于Windows的用户安全权限管理。

有兴趣的朋友可以自行学习一下。

SVN、CVS、VSS区别相关推荐

  1. cvs vss svn和git比较

    八一八cvs vss svn和git比较 特征 CVS Git Mercurial Subversion 是否原子提交 CVS: 没有. CVS提交不是原子的 Git: 是的. 提交都是原子的 Mer ...

  2. 你了解SVN, CVS等版本控制器吗?

    版本控制器SVN, CVS是两种版本控制器, 需要配套相关的SVN, CVS服务器, SCM是xcode里面配置版本控制的地方, 版本控制的原理就是A和B同时开发一个项目, A写完当天的代码之后把代码 ...

  3. VCC、 VDD、VEE、VSS区别

    VCC. VDD.VEE.VSS区别 VCC. VDD.VEE.VSS区别 VCC. VDD.VEE.VSS区别 版本一:简单说来,可以这样理解: 一.解释 VCC:C=circuit 表示电路的意思 ...

  4. 八一八cvs vss svn和git比较

    特征 CVS Git Mercurial Subversion 是否原子提交 CVS: 没有. CVS提交不是原子的 Git: 是的. 提交都是原子的 Mercurial: 是的 Subversion ...

  5. svn cvs git的区别

    SVN 和 CVS 都是免费的-集中式版本控制 缺点: 集中式版本控制系统最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,结果不敢想象. Gi ...

  6. git 跟 svn 有什么区别

    git 是分布式版本控制系统,其他类似于 svn 是集中式版本控制系统. 分布式区别于集中式在于:每个节点的地位都是平等,拥有自己的版本库,在没有网络的情况下,对工作空间内代码的修改可以提交到本地仓库 ...

  7. 各家版本控制系统(VCS)对比:VSS、SVN、Git。代码托管平台对比:GitLab、GitHub、码云(Gitee)、SourceForge、DevCloud(华为软件开发云)

    参考文章1:几种常用的版本控制系统优缺点比较 参考文章2:Git,GitLab,GitHub,SVN ,CVS,VSS,码云的安装,用法,区别,进阶

  8. 学Git?这一篇就够了

    Git快速上手(GIt总结回顾) 历史 林纳斯(LINUX之父)为了更好的管理linux内核代码,开发了Git(用了很短很短的时间...) 是什么 Git是一个版本控制器 版本控制 -> 版本迭 ...

  9. Git(用在IDEA中)

    前言之版本控制 什么是版本控制? 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件.目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程 ...

最新文章

  1. deeplearning搜索空间
  2. 软件包管理(rpmyum)
  3. OpenCV双目稠密匹配BM算法源代码详细解析
  4. Android v4、v7、v13 的区别
  5. python123第一周测试作业指导书_2017年我的第一周总结
  6. 大数据分析要学习什么_为什么要学习数据分析
  7. 怎么重置blockinput的锁_OPPOA9锁屏密码忘了怎么办? OPPO忘记锁屏密码的解决办法...
  8. SCPPO(八):登录实现逻辑
  9. c 语言if函数嵌套使用方法,if函数的嵌套怎么用?
  10. 面试题:搜狐百度 看1 复杂一点的面试题 笔试题
  11. 专访架构师周爱民:谈企业软件架构设计
  12. 免费web服务器Tomcat
  13. 使用ansible批量修改主机名后/etc/hosts文件不能被正确修改的修复方法
  14. Android 11.0 12.0系统默认授予读写权限给第三方app
  15. Altium Designer简明教程2
  16. PowerPivot——DAX(函数)
  17. Unity中图集的制作与使用
  18. 阿里云服务器+MobaXtern+Anaconda
  19. mysql 数据库信息泄露
  20. 【VC++游戏开发#九】2D篇 —— 粒子系统(二):平安夜特别版——星光四射

热门文章

  1. 【好莱坞再现钢铁战士】阿里筹拍AI电影,《阿甘正传》导演执导
  2. 浏览器有些图片不能显示
  3. 最新微信hook二次开发C#Demo之获取消息代码
  4. PHP调用微信消息订阅推送
  5. 一行代码让Python的运行速度提高100倍
  6. 中国企业在欧洲专利申请量高居第一名,凸显技术研发实力持续提升
  7. 学习记录 flex布局(弹性盒子)flex-direction
  8. 附加作业:个人作业——案例分析
  9. 复制百度文库文字收费内容
  10. JAVA第10课:标识符的定义及规则