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;


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




posted @ 2016-12-07 18:42  Runny_Hao  阅读(761)  评论(0)    收藏  举报