我有一个SVN(1.6.12)项目包含一个树干和一个分支。我正在尝试学习如何合并作品。颠覆鸡和蛋问题
project
+ trunk (14)
+ branches
+ test-branch (14)
括号中的数字是修订版本号。我使用命令“” 执行从主干到测试分支的合并,并使用“svn commit -m 'Merged trunk'
”提交更改。我的目录结构现在看起来是这样的:
project
+ trunk (14)
+ branches
+ test-branch (15)
然后我尝试做躯干和测试分支之间的复兴合并:“cd trunk; svn merge --reintegrate svn+ssh://.../branches/test-branch
”。 SVN抱怨躯干必须在修订15.我做了一个“svn update
”和目录结构是这样的:
project
+ trunk (15)
+ branches
+ test-branch (15)
酷!准备重新融入。我再次尝试“svn merge --reintegrate svn+ssh://.../branches/test-branch
”。现在SVN抱怨说我需要在重新集成之前将所有干线更改合并到分支中。中继线为15,但测试分支仅合并到了14.
如何解决此问题?如果我合并到分支然后提交,分支将在16岁。我尝试在主干上使用“svn switch
”,但我得到相同的错误。
存储库在14的原因是因为我一直在中继线和测试分支合并之间进行锯切。疯狂的一个定义是重复相同的过程,期待不同的结果:-)。
谢谢。