将一些但不是所有更改从一个SVN分支合并到另一个SVN分支

时间:2013-02-05 17:29:09

标签: svn svn-merge

由于我的specific questions似乎只会产生UR错误,所以让我列出问题,看看是否有人可以提出解决方案。

我们有一个无干线的SVN存储库,它有几个有序的分支 - v1,v2等。“较低”分支的变化会自动传播到“更高”的分支;不是svn merge,而是谁知道什么,一些perl脚本可能由不在这里工作的人拼凑在一起。当这会产生冲突时,变化不会传播;相反,开发人员收到一封电子邮件,并且应该手动将其修复到“更高”的分支上。他们通常这样做,但并非总是如此。

注意:请不要告诉我这个“分支”结构是多么疯狂。我很清楚这一点。这当然不是我的想法。)

我们已经决定(我说“我们”,但肯定不是我的想法)放弃“最高”分支并将更改从该分支移动到下一个分支。但是,我们知道我们不希望代码的某些区域出现任何“更高”的差异;其他人会产生需要手工修复的冲突;其他只在版本号中更改(我们希望保留在“较低”版本)。一些更改是删除或移动,因此我们不能只将较高版本的文件复制到较低版本的树上并完成调用。我一直坚持这份工作。

那么:我怎样才能将分支 n 中的一些但不是所有的变化移动到分支 n-1

1 个答案:

答案 0 :(得分:0)

您可以限制合并的修订:

svn merge -r fromrevision:torevision

因此,只需按步骤进行此修订合并,不要合并您不想使用的修订版。