SVN:分支和重新集成无法使用更新的服务器

SVN:分支和重新集成无法使用更新的服务器,svn,mergeinfo,Svn,Mergeinfo,我正在使用最近升级到1.7版的Subversion服务器。我使用的是命令行Linux客户端1.7.10 我创建了这样一个分支: %:svn复制svn+ssh://acme.com/a/b/c/trunk svn+ssh://acme.com/a/b/c/branches/ovm_sequencer -m“ovm\U定序器的功能分支” 经过几次编辑后,我试图重新整合到主干中,但遇到了以下问题: %: svn merge --reintegrate '^/c/branches/ovm_sequenc

我正在使用最近升级到1.7版的Subversion服务器。我使用的是命令行Linux客户端1.7.10

我创建了这样一个分支:

%:svn复制svn+ssh://acme.com/a/b/c/trunk svn+ssh://acme.com/a/b/c/branches/ovm_sequencer -m“ovm\U定序器的功能分支”

经过几次编辑后,我试图重新整合到主干中,但遇到了以下问题:

%: svn merge --reintegrate '^/c/branches/ovm_sequencer'
svn: E160013: File not found: revision 1677, path '/c/branches/ovm_sequencer'

%: svn merge --reintegrate svn+ssh://acme.com/a/b/c/branches/ovm_sequencer
svn: E200007: Retrieval of mergeinfo unsupported by 'svn+ssh://acme.com/a/b/c/branches/ovm_sequencer'
出了什么问题以及如何修复?

两个注意事项:

  • SVN路径中的
    ^
    表示始终是存储库根,因此
    ^/c/branchs/ovm_sequencer
    意味着/c/branchs/ovm_sequencer“在存储库内部,而您(很可能)在
    acme.com/a/b/c
    路径中有存储库,URL必须是
    ^/branchs/ovm_sequencer

  • “检索mergeinfo unsupported”(不支持mergeinfo)是指关于您的网络的一个不好的事实| SVN管理员-他没有阅读更新软件的发行说明:为了在服务器端支持mergeinfo,除了将1.5 Subversion之前的软件更新到1.5或更高版本之外,还必须升级存储库以获得新的格式。Collabnet上的主题(非常古老-从2008年开始)


升级远程存储库,而不是个人签出(需要几秒钟):

如果您担心或无法远程访问转换-转储或同步存储库复制方式:

$ svnsync initialize --username=XXX --password=YYY $MIRROR $MASTER
$ svnsync synchronize $MASTER
或:


如果您在IntelliJ 13.1(Build#IU-135.475)上遇到此问题,并且您的服务器不是1.7x,只需转到Subversion首选项的“演示”选项卡,取消勾选“在历史记录和注释中显示合并源”。

第一个注释非常有用。我的URL实际上是
^/b/c/branchs/ovm\u sequencer
。一旦我有了正确的语法,mergeinfo就开始工作了!(我不确定管理员是否同时做了其他事情。)我怀疑SVN不理解如何将这两个URL与
SVN+ssh:
解析为相关。1.7不是必需的。看见(评论是因为这个答案拥有最多的选票,我不希望人们跳过一堆不必要的障碍!)我应该用什么来代替回购路径?
$ svnsync initialize --username=XXX --password=YYY $MIRROR $MASTER
$ svnsync synchronize $MASTER
 $ svnadmin dump $MASTER  > svn.dump