是否可以合并但不包括SVN / Tortoise / Subclipse的某些修订

时间:2018-01-26 15:29:35

标签: svn tortoisesvn subclipse

假设项目有以下修订

1015

是否可以使用任何非手动解决方案来包含从10081011的所有修订,但排除{{1}}和{{1}}?来自Subversion / Tortoise / Subclipse的工具或命令是首选。

2 个答案:

答案 0 :(得分:2)

如果你正在使用TortoiseSVN,那么这个过程相对简单:

  1. 右键点击您尝试将更改合并到的文件夹。
  2. TortoiseSVN>合并...
  3. 合并类型应选择"合并一系列修订"默认情况下,所以 点击下一步。
  4. 指定网址
  5. 在要合并的修订范围框中,检查特定范围然后使用 1000-1007,1009-1010,1012-1015
  6. 然后点击下一步,然后点击合并
  7. 这将有效地合并除1008和1011之外的所有更改。或者,如果您不介意在1011之后合并所有内容,则可以使用1012-HEAD

答案 1 :(得分:1)

一个选项是指定要合并的修订范围。然而,另一种方法是“阻止"合并您不想要的修订。您可以使用--record-only选项执行此操作。 Subclipse合并UI具有特定的UI选项:手动记录合并信息(阻止一个或多个修订)。使用此选项,您将完成向导并选择您不想合并的特定修订(1008和1011)。完成后,它会将这些修订记录为已合并到合并信息中。因此,现在您可以返回并合并范围内的所有修订版本,SVN将跳过这两个版本,因为它假定它们已经合并。

在SVN Book中,此过程在此处描述:http://svnbook.red-bean.com/en/1.7/svn.branchmerge.advanced.html#svn.branchmerge.advanced.blockchanges