SVN系列(一)--SVN版本控制原理
2016-05-20 11:08
260 查看
SVN系列(一)--SVN版本控制原理
Apache Subversion是过去普及度最高的版本控制工具,即使是现在大量的公司也还在使用SVN,即便Git现在正在与其竞争。本文将介绍利用SVN搭建版本控制系统的基本步骤。首先,SVN是一种集中式的版本控制工具。
所有的客户端将自己的代码上传到中央服务器,中央服务器的版本数据库会保存上传的各个版本的代码,并进行统一管理。这里注意,客户端本身是不存在版本数据库的,所以,如果中央服务器离线或宕机,则集中式版本控制则无法使用。
SVN是一个增量式的版本控制,它不会讲各个版本的副本都完整的保存下来,而只会记录下版本之间的差异,然后按照顺序更新或者恢复特定版本的数据。这使得服务端的存储量会非常低。
以上两点也是SVN与Git的重要区别。
版本控制工具经历了多年的演变,产生众多种类:
第一代:VCS
第二代:VSS,CVS
第三代:ClearCase,SVN,Perforce,TFS
第四代:Mercurial,Git
转自:http://www.codeweblog.com/category/git-svn-mercurial/
相关文章推荐
- IOS集成到支付宝
- 高效地配置OkHttp
- Core Animation - 图层行为
- 最新版Webstorm 2016.1.2b破解方法
- [Android] SlidingDrawableTabLayout
- JAVA
- listview 刷新某一个item
- HDU 1080-Super Jumping! Jumping! Jumping!(LIS最长上升子序列-最大递增子段和)
- JavaScript 数组some()和filter()的用法及区别
- msp430单片机实现常按键和短按键加去抖功能
- LoadRunner 技巧之协议分析
- 巩固缓存相关,深入解析imageLoader
- fedora23 安装openssh-server
- 2.1 JobScheduler, Job, JobSet 详解
- Scrum 项目 6.0
- JAXB - Calling marshal
- 牛客网算法学习记录-排序2
- 手把手教你写框架之ShykyAnnotations - 注解
- Tomcat
- shell变量