如何在svn中合并几个不连续的版本

How to merge several un-continuous version in svn

我需要将 867,868,871,895,959 这些版本从 CH004 合并到 CH004-joy

IN CH004-joy 工作目录 I 运行 以下命令:

svn merge -r 866:868 ../CH004

成功,合并867和868版本成功

但是svn merge -r只适用于连续版本。在我的例子中,我需要运行几个命令来满足我的需求

svn merge -r 870:871 ../CH004
svn merge -r 894:895 ../CH004

有没有更方便的方法? (我试过svn merge -r 866:868 870:871 ../CH004,购买语法不正确)

如果您尝试合并范围,请使用 -r 开关。对于特定的修订,您可以使用 -c 开关。 -c 开关指的是一个特定的变化。 针对您的问题:

svn merge -c 867,868,871,895,959 /path/to/CH004 /path/to/CH004-joy

-r-c 之间的许多相似之处只是处理语法而不是功能,因为它们都可以处理单个修订和范围。另一方面,修订开关确实提供了一些 -c 无法处理的额外开关,例如日期。

More info-c 开关(以及其余开关)上。