SVN的branches、trunk、tags使用

本文针对实际开发过程中,svn使用到的trunk、branches、tags情况进行操作模拟,

一、创建trunk、branches、tags文件夹

我们在上文的svn仓库下创建trunk、branches、tags这个三个文件夹,然后把之前的文件放到trunk文件夹中并提交:

trunk文件夹: 主干,我们一般把项目提交到此文件夹里面,在trunk中开发。
branches文件夹:分支,我们一般把那些需要打分支,但是有可能会修改的项目代码,打分支到此目录。
tags文件夹:分支,我们一般把那些阶段性(如迭代各期)的项目代码,打分支到此目录。

 SVN的branches、trunk、tags使用_第1张图片

 SVN的branches、trunk、tags使用_第2张图片

二、创建分支

我们使用tortoiseSvn工具进行分支的创建

 SVN的branches、trunk、tags使用_第3张图片

 SVN的branches、trunk、tags使用_第4张图片

 SVN的branches、trunk、tags使用_第5张图片

 我们创建两个分支test001、test002

 SVN的branches、trunk、tags使用_第6张图片

 SVN的branches、trunk、tags使用_第7张图片

 用shaw001用户在test001,分支创建create-on-test001-shaw001.txt文件并提交

 SVN的branches、trunk、tags使用_第8张图片

 用shaw002用户在test002,分支创建create-on-test002-shaw002.txt文件并提交

 SVN的branches、trunk、tags使用_第9张图片

三、合并分支 

分支合并我们需要右键选中trunk分支选择merge

SVN的branches、trunk、tags使用_第10张图片

 有两种合并方式,一个选择提交的分支版本进行合并,另一种选择两个不同分支树合并。

SVN的branches、trunk、tags使用_第11张图片

 我们分别试下,第一种:

 SVN的branches、trunk、tags使用_第12张图片

  SVN的branches、trunk、tags使用_第13张图片

  SVN的branches、trunk、tags使用_第14张图片

  SVN的branches、trunk、tags使用_第15张图片 

 然后我们再提交。接下来我们试着另一种合并方式:

SVN的branches、trunk、tags使用_第16张图片 

 SVN的branches、trunk、tags使用_第17张图片 

 SVN的branches、trunk、tags使用_第18张图片 

 SVN的branches、trunk、tags使用_第19张图片 

 如果有冲突文件:

 SVN的branches、trunk、tags使用_第20张图片 

双击冲突文件进行解决。解决后重新提交

 SVN的branches、trunk、tags使用_第21张图片 

 建议使用的时候,通过第一种方式进行提交。增量提交。如果有问题,也可以进行版本的回退。

  SVN的branches、trunk、tags使用_第22张图片

四、创建tags

 SVN的branches、trunk、tags使用_第23张图片 

 SVN的branches、trunk、tags使用_第24张图片 

 SVN的branches、trunk、tags使用_第25张图片 

 其实可以理解为tags和创建branch一样,只是将一个阶段的trunk记录到一个地方。然后执行更新。就可以在tags里头看到刚才创建的tag了。

 SVN的branches、trunk、tags使用_第26张图片 

 以上操作的存储如下:

 SVN的branches、trunk、tags使用_第27张图片 

 我们把刚才操作画成流程图

 SVN的branches、trunk、tags使用_第28张图片

ok,SVN的branches、trunk、tags使用就介绍到这里了。

 

你可能感兴趣的:(SVN的branches、trunk、tags使用)