0

由于我的具体 问题似乎只是让你做错了,让我列出问题,看看是否有人可以提出解决方案。

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

注意:请不要跟我说这个“分支”结构有多疯狂。我很清楚这一点。这当然不是我的主意。)

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

那么:如何将部分但不是全部的更改从分支n移动到分支n-1

4

1 回答 1

0

您可以限制要合并的修订:

svn merge -r fromrevision:torevision

因此,只需逐步合并此修订版,不要合并您不想使用的修订版。

于 2013-02-05T18:20:37.950 回答