SVN:分支和重新集成无法使用更新的服务器
我正在使用最近升级到1.7版的Subversion服务器。我使用的是命令行Linux客户端1.7.10 我创建了这样一个分支: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
%: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
路径中有存储库,URL必须是acme.com/a/b/c
^/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