SVN 合并的思考:SVN 分支合并主干
来源:互联网 发布:java用户管理系统建表 编辑:程序博客网 时间:2024/06/06 00:10
一、引言
今天在使用 SVN 的过程中遇到了这么一个问题:
我们在一个月前从主干上拉出了一个分支,一个月的开发过去了,发现不论是分支还是主干上都进行了非常繁杂的修改,此时我们的测试要求先把主干上的代码合并到分支上进行测试,那么现在问题来了,如何将主干上的代码合并到分支上呢?
有关 SVN 的合并的问题,其实都可以在这篇博客里得到答案:
SVN合并(merge)的使用
那么,我写的这篇博客,就是对于我遇到这个问题,对于一些概念进行深刻的理解。
二、问题解决
首先,我们要确定,合并(Merge)究竟意味着什么?
合并要有根基:合并的根基是什么?
我们合并合并,就相当于说,我们已经基于了一个版本进行合并,那么这个根基是什么你要分析出来。在引言里的例子中,我们要使分支合并主干的代码,那么我们的根基就是分支上最新的版本,这一点很重要又很容易被忽略合并的目标范围:合并的开始版本是什么?合并的结束版本是什么?
我们注意到使用 SVN 的合并过程中会让你选择合并的开始版本和结束版本。而这里的开始版本是什么呢?是我们的根基的最新代码吗?不一定。我们还是要去理解我们到底要干什么。我们要将主干上的代码全部拿到分支上,那么我们其实就看到了一个范围,什么范围呢?主干从分离出分支的那个版本开始,到主干上最新的版本。也就是说,我们这里应该填写的范围,就是主干上分离分支的那个版本开始,到主干的最新版本结束。
如图:填写目标版本的范围
我们要合并代码,就要填写目标版本的范围,在上面的概念理解清楚之后,将范围写到里面即可
三、总结
说了这么多,其实也就是这么一个总结:
不论我们的 SVN 如何合并,我们都要认清楚两个地方:
1. 我们究竟是根基与什么版本进行合并
2. 我们究竟要将什么范围的目标代码合并到根基上
认识到以上这两点,找到根基、找到范围,我们就可以寻找到正确的分支副本,写上正确的目标代码范围,因此也就可以轻而易举并且清晰清楚的完成 SVN 代码合并工作了。
- SVN 合并的思考:SVN 分支合并主干
- SVN 分支主干的合并
- SVN主干分支合并
- Svn分支 主干合并
- svn分支、主干合并
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN的分支、主干合并的使用说明
- SVN 主干和分支的合并
- SVN 主干和分支的合并
- SVN 主干与分支的合并
- SVN分支与主干的合并
- SVN主干和分支的合并
- svn 合并主干分支的问题
- Empty Circle 几何 圆
- 自动搜索功能
- HDOJ1061 Rightmost Digit(Java)
- Hamming problem
- more命令与less命令
- SVN 合并的思考:SVN 分支合并主干
- MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法
- 说一说JavaScript中的this
- JMeter-Sampler_BeanShell Sampler
- 摩天楼
- ActiveMQ入门实例
- 使用天平称重,经验证,用四个砝码可以秤出1~40的全部整数重量,请问是哪四个砝码?
- 课程5:神经网络迷你项目-练习6 感知机更新规则
- [Linux] 内核编译安装