svn 理论部分

SVN:集中式版本控制系统

svn版本是集中式的数据管理,存在一个中央版本库,所有开发人员本地开发所使用的代码都是来自于这个版本库,提交代码也都必须提交到这个中央版本库。

svn的工作流程如下:

1、在中央库上创建或从主干复制一个分支

2、从中央库checkout下这个分支的代码

3、增加自己的代码文件,修改现存的代码或删除代码文件

4、commit 代码,假设有人刚刚的分支上提交了代码,你就会被提示代码国旗,必须先update你的代码后再提交。

缺点:

1、当无法连接到中央版本库的环境下,你无法提交代码

2、由于代码库集中管理,所以要对中央版本库的存储做备份。svn的备份y要备份所有的代码数据以及所有更改的版本记录。

3、不适合开源项目的开发(人数很多),但可以进行权限管理机制

优点:

1、代码一致性高

2、适合开发人数不多的项目

3、易于管理,集中式svn服务器更能保证数据的安全性



git:分布式的版本控制

git没有了中央版本库的说法,但是为了开发小组的代码共享,我们通常会建一个远程的git仓库。

但是和svn不同的是,开发者本地也包含了一个完整的git仓库,从某种程度上来说,开发者本地的仓库和远程的仓库在身份上是等价的,没有主从之分。

svn有两种数据存储方式:

1、DBD:事务安全性表类型,在事务中断时有可能会锁住数据,1.2版本前的缺省版本库格式

2、FSFS:一种不需要数据库的存储系统,可以使用网络文件系统,是1.2版本后的缺省格式

猜你喜欢

转载自blog.csdn.net/pzq915981048/article/details/80628611
svn