6

我正在使用最近升级到 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'

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

4

3 回答 3

23

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

于 2014-03-21T14:50:14.807 回答
3

两个注意事项:

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

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

于 2013-07-18T14:20:58.413 回答
2

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

$ svnadmin upgrade REPOS_PATH

如果您担心或无法远程访问转换 - 通过以下方式转储或同步存储库副本:

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

或者:

 $ svnadmin dump $MASTER  > svn.dump
于 2014-01-24T13:08:55.987 回答