SVN工具:合并分支到主干 同步主干到分支(一)
Merge a range of revisions(同步主干代码)
Reintegrate a branch(分支代码合并到主干)
Merge two different trees(分支代码合并到主干,可选择合并的主干版本和分支版本)
#这种情况可能是为了处理比较极端的状况,暂时未遇到,如果必须要选择分支的当时主干版本,正常分支合并主干的操作,应是优先同步主干代码,在分支解决完冲突后,再合并分支代码到主干
为了进一步了解Merge two different trees用法,近期做了如下测试(分支合并到主干,主干同步到分支),测试结果如下,
*上述示例中我们可以得到两点结论:
1、只要能将版本区域的差异合并到本地工作空间,提交,便可以达到合并或同步的目的;
2、若分支合并到主干前,主干代码有改动且合并时选择了最新的主干版本,则直接合并操作可能会导致误删改动的主干代码;所以在不确定分支代码是不是最新的情况下,一定要先查看分支创建记录、主干提交记录;确保先同步,再合并!
3、以分支合并到主干为例,From为什么选择主干(分支创建版本),To为什么选择分支最新版本;From...To...可以理解为‘合并某段版本区域内的改动’,换句话说‘合并从哪个版本到哪个版本的改动’更好理解,从小版本号到大版本号;由于版本号唯一且是递增的,自然是从分支创建的主干版本到分支最新版本的合并,同样也可以理解成从分支创建的分支起始版本到分支最新版本的合并。【不推荐,易出错】
【2023年06月30日补】
4、近期在多版本开发中,发现对于多版本、版本间更新内容差异大的合并,上述第三种合并方案并不适用所有情况(测试合并结果与预期不一致);建议使用tortoiseSVN自己的合并方案Merge a range of revisions,分支合并到主干就拉主干代码到本地,选择分支合并差异到本地后,再提交本地代码到主干;同步主干到分支就拉分支代码到本地,选择主干合并差异到本地后,再提交本地代码到分支。【推荐,不会出错】
参考资料:
1、利用SVN合并代码(merge):https://wenku.baidu.com/view/4c853ac3142ded630b1c59eef8c75fbfc77d943a.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)