SVN版本控制器基础笔记整理-svn概念、svn与git优缺点、svn工作流程、svn服务端与客户端访问方式、SVN档案库数据格式 – 21运维
通知: .-...

SVN版本控制器基础笔记整理-svn概念、svn与git优缺点、svn工作流程、svn服务端与客户端访问方式、SVN档案库数据格式

SVN 21运维 2139浏览 0评论

21运维整理。

1,SVN是什么。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,采用了分支管理系统, 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是(check out)检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

2,为什么要使用SVN?
程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的代码管理,在需要的时候可以迅速,准确取出相应的版本。

3,SVN版本控制系统工作流程
(1)从中央库上创建或从主干复制一个分支
(2)从中央库检查(check out)下这个分支的代码
(3)增加自己的代码文件,修改现存的代码文件或删除代码文件
(4)commit代码。
注:假设有人在 之前的 分支上提交了代码,你就会被提示代码过期。需要更新代码以后重新提交,其中难免会遇到冲突的情况,需要解决各种冲突。

4,svn优缺点
优点:
(1)逻辑清晰,便于管理。

(2)代码一致性高,数据安全性高。
比更早的版本控制工具更方便一些,是一个集中式版本控制系统,方便管理。目前主流的版本控制工具为svn和git。

缺点:
(1)无法联网到svn的时候无法提交下载或更新代码,局域网除外。没有分布式版本方便。
(2)无法查看历史版本以及版本变化过程,数据不透明,无法直接看到实体文件。
(3)数据svn服务器上独立存储,不具备分部署存储功能,需要备份数据。 (svn挂了,数据也就没了。git分布式可以解决这个问题,本地和服务器的git仓库是等价存在)
(4)每次提交都会保留一个原始副本,svn数据库可能会非常大。
综上所述,个人倾向于使用git,完美解决各种问题。

5,svn与git的区别:
一句话:svn是集中版本控制系统,git是分布式版本控制系统。

6,SVN服务端运行方式.svn常见的运行访问方式有三种如下:
(1) 独立服务器访问(最常用)
比如访问地址:svn://svn.21yunwei.com/21yunwei
(2)借助web引擎访问,比如apache等
比如访问地址:http://svn.21yunwei.com/21yunwei
(3)本地直接访问
比如访问地址:file:///data/21yunwei

 

7,SVN客户端访问服务器的方式。
svn客户端可以通过多种方式访问服务器端。比如各种各样不同的网络协议访问,本地磁盘访问等。但一个版本库地址永远都是一个URL,URL反映了访问方法。可以查看下图说明:
1

8,SVN档案库数据格式。
svn存储版本数据格式有两种:一种是BDB(事务安全型表类型),一种是FSFS(不需要数据库的存储系统)。由于BDB在服务器钟端时有可能会锁住数据,所以多数采用FSFS格式。

 

转载请注明:21运维 » SVN版本控制器基础笔记整理-svn概念、svn与git优缺点、svn工作流程、svn服务端与客户端访问方式、SVN档案库数据格式

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址