什么是“工作副本合并源需要明确修订”?

时间:2013-02-20 22:49:12

标签: svn

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

svn merge 6057:6068 ../trunk ./

然后SVN告诉我:

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

错误消息是什么意思?

1 个答案:

答案 0 :(得分: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,你的里程可能会有所不同。