工具指南 - SVN
一、代码合并
1.1 合并分支到主干
一般在提测前,我们会将分支代码合并到主干。
(1) 在/trunk/MyProject
上右键(注意是在主线的目录上右键),依次选择”TortoiseSVN”
-> “Merge...”
。
(2) 在弹出的窗口中选择第一项”Merge a range of revision”
,这个类型的Merge适用于将某个分支或主线上提交的多个revision
间的变化合并到另外一个分支上。
(3) 点击next
后,出现如下窗口:
由于是要从branch
合并到trunk
,需要进行如下配置:
- 这里的
URL to merge from
应该填branch
的路径; - 这里的
Revision range to merge
,就是你要将branch
的哪些revision
所对应的变化合并到trunk
中,可以是某一连串的revision
,比如4-7
,15-HEAD
,也可以是某个单独的revision
号(可以点击Show log
窗口后选择)。当然我们也可以选择all revisions
表示所有修订。因为我们把分支合并到主干,所以在一般选择all revisions
,当然你如果只想合并一部分到主干,一样可以选择specific revisions
指定版本号合并。
(4) 点击next
后出现下图:
在这里只需保留默认设置即可。在点击Merge
按钮前你可以先Test merge
一把,看成功与否(如果有错误,可以选择Force the merge
强制合并),以及merge
的详细信息。点击Merge
按钮后branch
所做的修改将同步到trunk
中。
至此,trunk
已经完全和branch
同步,合并发生在本地working copy
,只要你不提交就不会影响到 repository
。所以我们和合并操作后,处理好冲突(如果存在冲突)后,将代码提交到repository
。
如果合并失败,可以尝试从仓库拉取最新的trunk
代码,再次尝试合并。
1.2 合并分支到主干
流程和合并分支到主干基本是一样的,就不具体介绍了。