我从我的存储库中检出了trunk和branch(我们称之为B1)。我想将trunk中的一些修订合并到B1中,所以我这样做(pwd是B1):
svn merge 6057:6068 ../trunk ./
svn: E195002: A working copy merge source needs an explicit revision
错误消息是什么意思?
答案 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,你的里程可能会有所不同。