SVN的trunk &branch &tags

时间: 作者:梧桐

trunk(主干)

主干目录, 在SVN中, 代码一般是放置在此.

branch(分支)

Branchs目录,和Trunk目录平级, 新建Branch则放置在Branchs目录下.

tags

tags目录为tag存档目录(软件开发版本的标识,一般情况不允许修改)

应用场景

1)客户提出新需求时, 会修改项目中的部分代码, 而此时又有bug需要修复,
在trunk中修改bug或者开发新需求时,会影响另一方的工作.
此时应创建branch, 在不干扰trunk的情况下,和trunk并行开发.

操作

标签和分支的操作原理相同,在此只截图了分支操作。
在工程目录上右键,依次选择"team" -> "Branch/tag...",
在弹出窗口的"To URL"中填入分支的地址, 在这里目标revision选择HEAD revision,
点击ok分支便建立了。

1.右键 -->team --> 分支/标记

1

2.选择分支路径, 一般会放在branches目录下

2

3.选择版本号,也可选择工作空间的代码

3

4.注释,可选择直接切换至分支

4

5.可以在仓库的branches文件下看到新建的分支

5

6.切换至分支或者主干

6

7.选择切换的路径

7

8.切换后, 项目名称后会有分支or主干的标志

8
8

9.合并分支,合并前一定要先更新、提交,保证代码均保存到repository

10.选择合并分支的方式,
描述 说明
Merge a range of revisions 从主干合并到分支
Reintegrate a branch 从分支合并到主干
Change-set based merge 将主干上的修改合并到分支,需要Collabnet软件
Merge two different trees 合并2个分支到主干
Manually record merge information 从主干到分支,手工指定不需要合并的修改
Manually remove merge information 从主干到分支,手工指定要合并的修改

10

11.选择合并的目标url

11

12.

12

13.合并操作的结果统计

13

14.合并记录

14

15.合并后的效果,要把合并过来的代码再提交至repository,至此合并分支就结束了,

scm
svn