Subversion合并信息,有多重要?

jos*_*son 6 svn svn-merge

我对如何使用Subversion中的合并信息有点好奇,如果合并信息不正确,会遇到什么样的问题?

例如,我有分支branch1branch2来自trunk.我也有一个subbranch1和一个subbranch2起源branch1.考虑我已经完成了一些开发branch2,然后使用重新集成到trunk svn merge --reintegrate ^/branch2.那么我想这些变化增加subbranch1以及(从把他们trunk),并错误地使用命令,svn merge --reintegrate ^/trunk(因此增加的--reintegrate标志,也是合并的命令在这里,即使subbranch1不是直接祖先trunk).

这会在未来导致什么问题?

Chr*_*fer 2

该答案已被弃用。请使用 Subversion >= 1.6。


一般来说,你的分支方法是危险的,但由于事故,情况更糟。

重新引入所有分支时,您会遇到很多问题。

  • Branch2 所做的更改可能看起来像是对 subversion 的删除。
  • 您所做的删除可能看起来像是对 subversion 的添加。
  • 三向比较可能会给你奇怪的结果(例如,将同一段代码两次放入文件中)

您不能再相信三向比较,您必须手动检查每个更改!

有关更多信息,请参阅妈妈从未告诉过您有关 svn 分支和合并的事情。

PS 我曾经不得不修复这样的问题。从那时起我们就使用兔子跳跃(见链接)。