svn的简单使用

1:svn干什么的

Svn是是用来托管和备份代码的,方便用来团队合作。使用svn要用一个仓库(可以理解为服务器),所有人的代码都放在上面,针对其中的文件每个人都可以在本地修改后然后提交到仓库。

2:svn的结构

Svn包含一个TheRepository(仓库),Working Copy(本地的)。仓库是用来放代码的,working copy是一个本地文件夹,它从仓库复制代码到本地,然后在本地做出修改提交到仓库

3:repository以及working copy的初始化

新建一个文件夹root,确保空白,右键点击这个文件夹,选择TortoiseSVN->create repository here这样就建立起了一个仓库。

另外建立一个文件夹son1,在son1里面建立一个txt文件,例如1.txt。这时候右键单击son1文件件,选择TortoiseSVN- >import,

 

在上面的url中输入仓库的地址,然后点击OK就可以了。这样就会在仓库中导入了外部文件。

 

导入文件的另外一种方式:首先打开svn的仓库,然后在外部选择要导入的文件,点击,拖拽它进入到svn的界面中就可以了。

 

Working copy

首次把repository中的东西复制到本地有两种方法,一种是export,一种是checkOut。

Export的作用是单纯的把文件复制过来,checkOut则是在把文件复制过来的同时会把svn文件也复制过来,以便它能和仓库之间建立连接,方便同步。

4:关于update

有时候我们把working copy中的某个文件删除了,但是此时update的话并没有把repository中的文件复制到working copy中,此时我们可以采用checkout或者export的方式来复制已经被误删的文件。

 

5:代码的提交

提交代码只需要commit就可以了,但是有时候多个人合作的话,最好update一下,这样可以保证你的工作是最新的版本基础上,然后你做修改再commit。

 

6:代码对比

Diff可以用来显示文件的前后两个版本的不同;

showLog可以看出所有的版本情况,以及修改的log

 

在其中选择2个版本的,右键点击选择比较,就可以看到两个版本的不同点。

当然我们也可以针对某一个文件来比较它跟之前的版本的不同点

例如:

 

通过这里可以明显的看到两个版本的不同点,真的很方便。

7:merge

要准备好两个文件夹,一个是branch,一个trunk,

(1):选择trunk,右键点击TortoiseSVN->Branch/tag,选择需要的版本以及branch的位置

 

(2)在填写toPath的位置后,要更新branch的文件夹,从而让trunk中的文件复制到本地中

(3)更新branch中的文件然后然后merge到branch中。

标签