SVN:分支和重新集成不适用于更新的服务器

Hac*_*eur 6 svn mergeinfo

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

我创建了一个这样的分支:

%: svn copy svn+ssh://acme.com/a/b/c/trunk svn+ssh://acme.com/a/b/c/branches/ovm_sequencer -m "Feature branch for ovm_sequencer"

经过几次编辑,我试图重新融入主干并且只遇到问题:

%: 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'
Run Code Online (Sandbox Code Playgroud)

出了什么问题,如何解决?

小智 23

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


Laz*_*ger 3

两个注意事项:

  • ^在 SVN-path 中意味着始终存储库根目录,因此^/c/branches/ovm_sequencer意味着存储库中的“/c/branches/ovm_sequencer” ,而您(最有可能)acme.com/a/b/c路径中有存储库,并且 URL 必须是^/branches/ovm_sequencer

  • “不支持合并信息的检索”意味着您的 Network|SVN 管理员的一个坏事实 - 他没有阅读更新软件的发行说明:为了在服务器端支持合并信息,除了将 1.5 之前的 Subversion 的软件更新到 1.5 或更高版本之外,存储库还必须升级才能具有新格式。Collabnet 上的主题(非常古老 - 从 2008 年开始)“不支持合并信息”