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 --> 分支/标记

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

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

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

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

6.切换至分支或者主干

7.选择切换的路径

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


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 | 从主干到分支,手工指定要合并的修改 |

11.选择合并的目标url

12.

13.合并操作的结果统计

14.合并记录

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