我从我的存储库中检查了主干和分支(我们称之为 B1)。我想将主干中的一些修订合并到 B1 中,所以我这样做(pwd 是 B1):
svn merge 6057:6068 ../trunk ./
然后SVN告诉我:
svn: E195002: A working copy merge source needs an explicit revision
错误信息是什么意思?
我从我的存储库中检查了主干和分支(我们称之为 B1)。我想将主干中的一些修订合并到 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 ./
您也不需要同时签出主干和分支以进行合并。您可以使用存储库相对 URL 语法。假设主干位于您的存储库中的 /trunk 并且当前目录是分支 B1 的工作副本的根目录,则以下内容应该可以工作:
svn merge -r 6057:6058 ^/trunk
^/
替换为存储库根 URL。
如果您不是故意尝试挑选,您可能希望完全关闭修订,这会将所有更改从主干拉到您的分支。
最后,为自己省去一些麻烦并使用-c
,-r
然后你可以这样做:
svn merge -c 6058 ^/trunk
您没有提及您使用的是什么版本,因此如果您不在 1.6 或 1.7 上,您的里程可能会因其中一些而有所不同。