SVN分支与合并

最近由于工作原因接触了SVN的分支,现在做一下笔记,以便查阅。

关于SVN分支的重要性我就不多说了,网上有很多答案,可以自行查找。

我用的svn版本是TortoiseSVN 1.8.8

1、建立分支
鼠标右键你的本地项目文件夹,依次选择 TortoiseSVN --> Branch/tag

出现以下弹框,在 To path 里面填写分支的地址,只需把主干的文件名替换成分支的文件名就好,在本地和svn不需要新建文件夹,否则点击ok时会提示目录已存在;然后添加log;选择HEAD revision in the repository ,最后点击 ok 就可以了。

svn创建分支的速度很快,创建完之后,你要更新svn,才能把刚才创建的branch分支更新在本地。更新完之后你会发现分支里面的目录结构和主干是一样的。
然后就可以在分支进行开发了。需要注意的是,在你开发过程中,要时刻和主干保持联系,就是要时不时的和主干同步一下代码,以免和主干偏离的越来越远,影响以后的合并。

2、同步主干的代码到分支
为了防止出现问题,先把分支提交到svn做个备份。然后先update你的本地主干文件,更新完之后右键你的本地分支文件,依次选择
TortoiseSVN --> Merge 。

出现以下弹框,选择第一个,点击Next。

出现以下弹框,因为要同步的是主干的代码,所以这里的 URL to merge from 填的是主干的svn路径,然后勾选all revisions全部修改,也可以更新指定的修改(specific range),完了点击Next。

出现以下弹框,点击Merge 即可完成和主干代码的同步。

3、将分支的代码合并到主干
当分支branch开发完成后,也经过测试没问题了,就可以把代码同步到主干了。
首先还是要update本地主干代码,提交一下分支的代码到svn做个备份,然后鼠标右键你的主干文件夹,依次选择TortoiseSVN --> Merge ,步骤和将主干的代码同步到分支的步骤是一样的,唯一的区别是URL to merge from的路径填的是分支branch的svn路径,后面的操作就一样了。

同步完成后将主干的代码提交到svn。

4、删除分支branch
开发完成,这时你可以删除你的branch。右键TortoiseSVN--> Delete。

 

欢迎留言~~

 

posted @ 2017-05-31 19:36  孟三秋  阅读(1169)  评论(0编辑  收藏  举报