SVN 合并的思考:SVN 分支合并主干
2017-08-18 10:44
204 查看
一、引言
今天在使用 SVN 的过程中遇到了这么一个问题:我们在一个月前从主干上拉出了一个分支,一个月的开发过去了,发现不论是分支还是主干上都进行了非常繁杂的修改,此时我们的测试要求先把主干上的代码合并到分支上进行测试,那么现在问题来了,如何将主干上的代码合并到分支上呢?
有关 SVN 的合并的问题,其实都可以在这篇博客里得到答案:
SVN合并(merge)的使用
那么,我写的这篇博客,就是对于我遇到这个问题,对于一些概念进行深刻的理解。
二、问题解决
首先,我们要确定,合并(Merge)究竟意味着什么?合并要有根基:合并的根基是什么?
我们合并合并,就相当于说,我们已经基于了一个版本进行合并,那么这个根基是什么你要分析出来。在引言里的例子中,我们要使分支合并主干的代码,那么我们的根基就是分支上最新的版本,这一点很重要又很容易被忽略
合并的目标范围:合并的开始版本是什么?合并的结束版本是什么?
我们注意到使用 SVN 的合并过程中会让你选择合并的开始版本和结束版本。而这里的开始版本是什么呢?是我们的根基的最新代码吗?不一定。我们还是要去理解我们到底要干什么。
我们要将主干上的代码全部拿到分支上,那么我们其实就看到了一个范围,什么范围呢?主干从分离出分支的那个版本开始,到主干上最新的版本。也就是说,我们这里应该填写的范围,就是主干上分离分支的那个版本开始,到主干的最新版本结束。
如图:填写目标版本的范围
我们要合并代码,就要填写目标版本的范围,在上面的概念理解清楚之后,将范围写到里面即可
三、总结
说了这么多,其实也就是这么一个总结:不论我们的 SVN 如何合并,我们都要认清楚两个地方:
1. 我们究竟是根基与什么版本进行合并
2. 我们究竟要将什么范围的目标代码合并到根基上
认识到以上这两点,找到根基、找到范围,我们就可以寻找到正确的分支副本,写上正确的目标代码范围,因此也就可以轻而易举并且清晰清楚的完成 SVN 代码合并工作了。
相关文章推荐
- svn分支开发与主干合并(branch & merge)
- SVN的分支、主干合并的使用说明
- eclipse中合并svn代码 -- 将分支branch上的代码合并到主干trunk上
- svn分支开发与主干合并(branch & merge)
- paip.SVN merge分支合并到主干
- SVN的分支、主干合并的使用说明
- SVN 主干与分支的合并
- 合并svn分支到主干(linux)
- 分支、主干合并(SVN)
- svn将分支branchs代码合并到主干trunk
- SVN merge的主干,分支的相互合并操作
- svn分支开发与主干合并
- SVN如何打tag,以及主干,分支的相互合并操作
- SVN主干合并到分支
- AndroidStudio svn主干和分支代码进行合并
- SVN的分支、主干合并的使用说明
- eclipse中SVN分支合并到主干(记录)
- myeclipse中svn 分支合并到主干
- SVN主干与分支的合并 ***
- svn分支的代码合并到主干的步骤及注意