svn打分支与分支合并回主干

  从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能。Copy出来的新代码仓即为分支Branch,原代码仓即为主线Trunk。新功能开发完后,需再手动由分支合并(merge)到主线。

一、svn建立分支(Branch)

选中原工程目录,选择SVN ->Branch/tag

svn打分支与分支合并回主干

To path选到trunk平级的branches下,没有就自己建个branches目录但是要和trunk平级不能嵌套。

svn打分支与分支合并回主干

创建成功后,切换到刚才的branches目录可以看到分支,checkout到本地进行开发。

 

二、合并分支到主线

 

1 本地选中主线(to)目录,选择SVN -> Marge

svn打分支与分支合并回主干

 

2 选择如下图

 

svn打分支与分支合并回主干

URL选择分支的SVN路径,show log选择需要合并的版本号

svn打分支与分支合并回主干

合并

svn打分支与分支合并回主干

可以先使用Test merge测试看下,没问题点击Merge确认修改.

一般冲突还是挺多的需要人工处理下,也可以稍后处理。

3 在主线目录查看merge的修改是否正确。

4 在主线commit(提交)代码。

至此完成分支合并到主干

 

SVN的合并,需要注意:

  • branch主要用于新功能的开发
  • 合并发生在本地working copy,只要你不提交就不会影响到repository
  • 合并前一定要先update、commit,保证不会out of day,并将本地的修改保存到repository
  • branch和trunk并行开发的过程中,要经常同步,将trunk的修改合并到branch,合并时选择"Merge a range of revision"
  • branch最后合并回trunk时,merge type选择"Reintegrate a branch"

 

参考:

https://blog.csdn.net/u013727054/article/details/76588679

https://blog.csdn.net/u012814856/article/details/77366427

https://www.cnblogs.com/mq0036/p/3498908.html