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

4 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

错误消息是什么意思?

Ben*_*ser 7

看起来像你离开了-r国旗.所以你的命令应该是:

svn merge -r 6057:6058 ../trunk ./
Run Code Online (Sandbox Code Playgroud)

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

svn merge -r 6057:6058 ^/trunk
Run Code Online (Sandbox Code Playgroud)

^/ 被存储库根URL替换.

如果你没有刻意尝试挑选,你可能希望完全取消修订,这将把所有的变化从主干拉到你的分支.

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

svn merge -c 6058 ^/trunk
Run Code Online (Sandbox Code Playgroud)

你没有提到你正在使用的版本,所以如果你没有1.6或1.7,你的里程可能会有所不同.