热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

从当前主线copy一份和主线一样的代码仓,在不影响主线功能的前提下,开发新功能。Copy出来的新代码仓即为分支Branch,原代码仓即为主

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

一、svn建立分支(Branch)

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

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

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

 

二、合并分支到主线

 

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

 

2 选择如下图

 

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

合并

可以先使用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


推荐阅读
author-avatar
白羊蓝色雨线
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有