svn合并分支
1.TortoiseSVN
(1).在本地创建一个项目目录trunk,目录中有文件a
(2).将trunk,上传到svn
(3).将本地trunk与svn同步,或者删除重新check out
(4).创建分支,如图1,2:


(5).check out 分支branch_2
(6).修改trunk中的文件,如图3;commit trunk

(7).修改branch_2中的文件,如图4;commit branch_2

(8).合并主干到分支:
选中branch_2右键,如图5:

1.Merge a range of revisions,如图6,7;


选择要合并的版本,如图8,可多选,也可以选择all reversions(所有未合并版本);

点击next,merge options选择默认,如图9;

点击merge,有conflit,则解决冲突,如图10,11,在红色框区域修改内容,解决冲突,如图12,点击save;

点击resolved,如图13,点击ok;


更新commit整个branch_2目录;
2.Merge two different trees,如图14,15;from:选择要合并到的主干或者分支(这里是主干合并到分支)to:选择要合并的主干或者分支(这里是主干合并到分支)


注:将to合并到from,from要选择一个或者多个reversion版本进行合并(哪个reversion看合并需求自定义)
点击next,Merge options默认选项,如图16:

点击merge,有冲突要解决冲突,方式同Merge a range of revisions中的方式相同;
点击ok;
最后将合并后的项目先更新,在提交;
(9).合并分支到主干方式与合并主干到分支方式一样,选择主干改为选择分支,选择分支改为主干即可;
2.IDEA
主干合并到分支
(1).选中项目,如图17;

(2).查看branch的版本,如图18;

(3).选择from和to,方式同TortoiseSVN,如图19;

注:在合并前一定要先更新项目,在合并,否则会报error
(4).点击merge,有冲突要解决冲突,如图20,21;


最后将合并后的项目先更新,在提交;
分支合并到主干与主干合并到分支一样,将选择主干改为分支,将选择分支改为主干即可;

浙公网安备 33010602011771号