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
错误消息是什么意思?
看起来像你离开了-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,你的里程可能会有所不同.