SVN与--reintegrate合并抱怨缺少的范围,但合并信息似乎是正确的(svn merge w

2019-08-17 02:30发布

我有一个项目,用以下结构

^/project/trunk
^/project/branches/mybranch

其中,当前HEAD是修订1048的分公司从R523主干复制。 主干已被合并的结果是r1048到mybranch。 在合并信息^/project/branches/mybranch

/project/trunk:523-1047

和躯干的合并信息没有记录提从什么^/project/branches/mybranch 。 其实在现实中都树干和树枝还举行了分支机构mergeinfos平行mybranch但那些mergeinfos出现在两个输出绝对相同。

现在我进入主干我的工作拷贝,并尝试发行

svn merge --reintegrate ^/project/branches/myproject

我得到一个错误,指出消息:

svn: Reintegrate can only be used if revisions 523 through 1048 were previously merged from file:///home/svn/project/trunk to the reintegrate source, but this is not the case:
  project/branches/mybranch/src
    Missing ranges: /project/trunk/src:523-1047

这是因为在我的分支文件夹中的合并信息告诉我,523-1047已正确地从主干合并到分支是怪异。 什么是与子文件夹的交易吗? src是,在两个主干和分支明显存在的目录。

我认为这是哪里的东西是腥。 如果我看着mybranch的合并信息/ src目录通过svn pg svn:mergeinfo ^/project/branches/mybranch/src@HEAD我什么都得不到。 如果我看不过主干/ src目录( svn pg svn:mergeinfo ^/project/trunk/src@HEAD )我得到

/project/branches/mybranch/src:784

如此看来好像是有人做了摘樱桃从分支到主干那里。 然而,这并不出现在躯干文件夹本身。

是故障在哪里? 而最重要的是:我怎么能根治吗?

Answer 1:

是故障在哪里?

是的,没错 - 合并后的子树总是混淆重返社会

而最重要的是:我怎么能根治吗?

从/项目/主干/ src目录删除合并信息



Answer 2:

这里是一个非常相似的主题中,您可能想看看:

复兴只能使用,如果修订已经在先前合并网址重返源

尤其是这个答案从保罗•维博已经帮了我很多,当我遇到同样的问题,并没有要删除的合并信息,因为这在某种程度上听起来像一个解决办法,而不是一个“真实”的修复。

总之:尝试手动合并丢失的信息对于特定的文件/文件夹(就像SVN建议)。 工作对我来说就像魅力。

见保罗的答案对应的代码excamples等。



文章来源: svn merge with --reintegrate complains about missing ranges but mergeinfo seems correct
标签: svn svn-merge