您的位置:首页 > 其它

SVN 合并的思考:SVN 分支合并主干

2017-08-18 10:44 204 查看

一、引言

今天在使用 SVN 的过程中遇到了这么一个问题:

我们在一个月前从主干上拉出了一个分支,一个月的开发过去了,发现不论是分支还是主干上都进行了非常繁杂的修改,此时我们的测试要求先把主干上的代码合并到分支上进行测试,那么现在问题来了,如何将主干上的代码合并到分支上呢?

有关 SVN 的合并的问题,其实都可以在这篇博客里得到答案:

SVN合并(merge)的使用

那么,我写的这篇博客,就是对于我遇到这个问题,对于一些概念进行深刻的理解。

二、问题解决

首先,我们要确定,合并(Merge)究竟意味着什么?

合并要有根基:合并的根基是什么?

我们合并合并,就相当于说,我们已经基于了一个版本进行合并,那么这个根基是什么你要分析出来。在引言里的例子中,我们要使分支合并主干的代码,那么我们的根基就是分支上最新的版本,这一点很重要又很容易被忽略

合并的目标范围:合并的开始版本是什么?合并的结束版本是什么?

我们注意到使用 SVN 的合并过程中会让你选择合并的开始版本和结束版本。而这里的开始版本是什么呢?是我们的根基的最新代码吗?不一定。我们还是要去理解我们到底要干什么。

我们要将主干上的代码全部拿到分支上,那么我们其实就看到了一个范围,什么范围呢?主干从分离出分支的那个版本开始,到主干上最新的版本。也就是说,我们这里应该填写的范围,就是主干上分离分支的那个版本开始,到主干的最新版本结束。

如图:填写目标版本的范围

我们要合并代码,就要填写目标版本的范围,在上面的概念理解清楚之后,将范围写到里面即可



三、总结

说了这么多,其实也就是这么一个总结:

不论我们的 SVN 如何合并,我们都要认清楚两个地方:

1. 我们究竟是根基与什么版本进行合并

2. 我们究竟要将什么范围的目标代码合并到根基上

认识到以上这两点,找到根基、找到范围,我们就可以寻找到正确的分支副本,写上正确的目标代码范围,因此也就可以轻而易举并且清晰清楚的完成 SVN 代码合并工作了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息