假设项目有以下修订
1015
是否可以使用任何非手动解决方案来包含从1008
到1011
的所有修订,但排除{{1}}和{{1}}?来自Subversion / Tortoise / Subclipse的工具或命令是首选。
答案 0 :(得分:2)
如果你正在使用TortoiseSVN,那么这个过程相对简单:
1000-1007,1009-1010,1012-1015
这将有效地合并除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