4

我从我的存储库中检查了主干和分支(我们称之为 B1)。我想将主干中的一些修订合并到 B1 中,所以我这样做(pwd 是 B1):

svn merge 6057:6068 ../trunk ./

然后SVN告诉我:

svn: E195002: A working copy merge source needs an explicit revision

错误信息是什么意思?

4

1 回答 1

7

在我看来,你离开了-r旗帜。所以你的命令可能应该是:

svn merge -r 6057:6058 ../trunk ./

您也不需要同时签出主干和分支以进行合并。您可以使用存储库相对 URL 语法。假设主干位于您的存储库中的 /trunk 并且当前目录是分支 B1 的工作副本的根目录,则以下内容应该可以工作:

svn merge -r 6057:6058 ^/trunk

^/替换为存储库根 URL。

如果您不是故意尝试挑选,您可能希望完全关闭修订,这会将所有更改从主干拉到您的分支。

最后,为自己省去一些麻烦并使用-c-r然后你可以这样做:

svn merge -c 6058 ^/trunk

您没有提及您使用的是什么版本,因此如果您不在 1.6 或 1.7 上,您的里程可能会因其中一些而有所不同。

于 2013-02-20T23:44:03.357 回答