SVN的工作原理及流程手册

  • 格式:pdf
  • 大小:1.03 MB
  • 文档页数:9

SVN的⼯作原理及流程⼿册

1、什么是SVN ?

SVN是Subversion的简称,是⼀个开放源代码的版本控制系统,相较于RCS、CVS,它采⽤了分⽀管理系统,它的设计⽬标就是取代CVS。

互联⽹上很多版本控制服务已从CVS迁移到Subversion。说得简单⼀点SVN就是⽤于多个⼈共同开发同⼀个项⽬,共⽤资源的⽬的。

2、SVN的运⾏⽅式 ?

svn服务器有2种运⾏⽅式:和借助运⾏。两种⽅式各有利弊,⽤户可以⾃⾏选择.

3、如何进⾏数据存储 ?

svn存储版本数据也有2种⽅式:(⼀种安全型表类型)和(⼀种不需要数据库的)。

因为BDB⽅式在服务器中断时,有可能锁住数据,所以还是FSFS⽅式更安全⼀点。

4、⼯作流程?

的⼯作流程如下图:集中式代码管理的核⼼是,所有开发者在开始新⼀天的⼯作之前必须从服务器获取代码,然后开发,最后解决冲突,提交。所有的版本信息都放在服务器上。如果脱离了服务器,开发者基本上可以说是⽆法⼯作的。下⾯举例说明:开始新⼀天的⼯作:

4.1、从服务器下载项⽬组最新代码。4.2、进⼊⾃⼰的分⽀,进⾏⼯作,每隔⼀个⼩时向服务器⾃⼰的分⽀提交⼀次代码(很多⼈都有这个习惯。因为有时候⾃⼰对代码改来改去,最后⼜想还原到前⼀个⼩时的版本,或者看看前⼀个⼩时⾃⼰修改了哪些代码,就需要这样做了)。4.3、下班时间快到了,把⾃⼰的分⽀合并到服务器主分⽀上,⼀天的⼯作完成,并反映给服务器。这就是经典的svn⼯作流程,从流程上看,有不少缺点,但也有优点。 SVN安装

下载`TortoiseSVN

官⽹下载址:https://www.visualsvn.com/visualsvn/download/tortoisesvn/

下载完成后是这样的 安装TortoiseSVN:

按照向导安装即可

安装完成后在桌⾯点击右键查看

如果有标记的两个⽂件说明已经安装成功

如果感觉英语看到有点困难的可以安装汉化TortoiseSVN:

下载语⾔包 : 下载地址:http://tortoisesvn.net/downloads.html

下载完后,我们需要进⾏相关的配置

选择中⽂确定就ok了。

SVN使⽤说明

⼀、检出项⽬假如项⽬已经在服务器的仓库⾥,那么现在你要做的就是把它检出到本地。 ⾸先创建⼀个空⽂件夹。在空⽂件夹内右键,选择SVN检出。

现在你看到应该是这个界⾯,填⼊版本库地址,选择确定。

如果是第⼀次登陆,此时会弹出⼀个对话框让你输⼊账号密码,输⼊你的账号密码即可。记得勾选保存认证,不然每次操作都会让你输⼊。

过⼏秒就会检出完成

找到⽬录就可以开始⼯作了

⼆、导⼊项⽬

右键选择版本浏览器

根据⾃⼰的项⽬上传你的⽂件或者⽂件夹

选择你的项⽬或者⽂件后

确定看到⽬录完成就⾏了

但是,不要以为导⼊成功就可以了。你还得重新检出,重新检出的项⽬才是受SVN控制的,务必记得检出,如果不检出你操作的属于你没有上传之前的⽂件,当你下次上传可能会出现问题。

在SVNProject上右键检出到本地,然后在⾥⾯进⾏修改。现在就可以愉快的⼯作了。 细⼼的朋友可以发现,检出过后点击⽂件夹然后右键菜单变成了这样。

这也就是我们接下来要讲的,项⽬提交流程

三、关于项⽬的提交

绿⾊表⽰当前⽂件没有被修改过(看不见颜⾊的重启下电脑就好了)。

如果在我的Dome⾥⾯对代码进⾏了修改。你就会发现现在变成了红⾊,红⾊表⽰已修改。

怎么提交修改?在根⽬录下,右键选择提交。

务必记得输⼊提交信息(虽然不输⼊也能提交),提交信息可以⽅便⽇后查看。

提交完毕后,可以发现⼜恢复到了绿⾊。如果看到还是红⾊可以退出后在进⼊就⾏了。