SVN代码管理之分支与合并(branch&merge)

本文转载自:https://blog.csdn.net/wangjintao1988/article/details/53115302 作者: 程序员老王

首先需要安装TortoiseSVN,我的版本Version 1.9 2015/09/27 18:54:04 (r26833)

1、Check out

在要check out 的路径右键,选择SVN Checkout。在URL of repository填好要checkout的项目的地址,点击OK。如图

2、创建branch

导出的项目右键,依次选择"TortoiseSVN" -> "Branch/tag...",在弹出窗口的"To URL"中填入分支的地址,在这里目标revision选择HEAD revision。如图

3、分别进行开发

checkout 分支,独立并行的进行开发,分别不断的commit &update。

4、将trunk中的修改同步到branch

为了防止两个版本差异越来越大,要定时的把branch与trunk同步,即将trunk合并到branch。

首先把本地的trunk update一下,保证本地是最新的。在branch的项目上右键,依次选择"TortoiseSVN" -> “Merge...”,在弹出的窗口中选择第一项"Merge a range of revision"。适用于将某个分支或主线上提交的多个revision间的变化合并到另外一个分支上。


然后点击Next。


现在是要更新trunk上的代码到branch,所以这里的"URL to merge from"应该填trunk的路径。"Revision range to merge"很好理解,就是你要将trunk的哪些revision所对应的变化合并到branch中,可以是某一连串的revision,比如4-7,15-HEAD,也可以是某个单独的revision号。全部更新也可以选all revisions。再点击Next,进入如下界面:


直接默认即可,点击Merge即更新trunk到branch。在点击Merge按钮前你可以先Test merge一把,看成功与否。

5、将branch合并到trunk

与4相同。

6、提交trunk删除branch

功能已经开发完成了,你可以删除你的分支!

程序猿老王

猜你喜欢

转载自www.cnblogs.com/weberhuang/p/8944500.html