SVN从分支合并到主干,从主干合并到分支, 从分支合并到分支

转自: http://blog.csdn.net/zhuyong0722/article/details/8965095

从分支合并到主干

From : 主干的 打出分支时的版本
To: 分支的 Head版本 (最新版本)

怎么理解这个 From 和 To 呢 ? 似乎跟我们的想当然不太一样:因为我们理解,把分支合并到主干,肯定是 From 分支,To 主干。怎么搞反了呢?

实际上, Svn 认为,我们要合并的,是从主干的某个版本开始,到分支的某个版本结束。两边的版本号实际上是一套系统,不会有重复。

从主干合并到分支

From: 分支的第一个版本(最旧版本)
To: 主干的Head版本(最新版本)

相当于从分支的第一个版本开始一直到主干最后一个版本结束合并之后,替换分支。

从分支合并到分支

有 这样的需求:一个项目中有很多分支,这些分支需要分期上线,有多个工作并行,但每一期之间不能相互影响,这就可以打出几个tag(也是分支)。

其他主干根据排期分别合并到这些tag中来。比如有prjTag1和prjTag2,model1、model2需要合并到prjTag1 中,model3、model4需要合并到prjTag2中。拿prjTag1举例:

在prjTag1的work copy中,merge

From : 主干的 打出分支时的版本
To: 分支的 Head版本 (最新版本)

注意: From不是本Tag的某个版本,而是之前主干打出分支时的版本,最终Merge到prjTag1的work copy,而prjTag1是找不到当初打分支时的版本的。

你可能感兴趣的:(项目管理)