gpt4 book ai didi

svn - 在 Subversion 1.5 中将分支重新集成到主干时出现缺少范围错误消息

转载 作者:行者123 更新时间:2023-12-02 22:28:18 24 4
gpt4 key购买 nike

我正在尝试将开发分支重新集成到我的 Subversion 1.5 存储库中的主干中。在此操作之前,我将所有更改从主干合并到开发分支。现在,当我尝试重新集成分支中的更改时,我收到以下错误消息:

Command: Reintegrate merge https://dev/svn/branches/devel into C:\trunk  
Error: Reintegrate can only be used if revisions 280 through 325 were previously
Error: merged from https://dev/svn/trunk to the reintegrate
Error: source, but this is not the case:
Error: branches/devel/images/test
Error: Missing ranges: /trunk/images/test:280-324
...

该消息继续提示我的项目中的某些文件夹。但是当我尝试再次将主干的更改合并到开发分支时,TortoiseSVN 告诉我没有什么可以合并(因为我之前已经合并了所有更改):

Command: Merging revisions 1-HEAD of https://dev/svn/trunk into C:\devel, respecting ancestry  
Completed: C:\devel

我正在尝试按照此处的说明进行操作:http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html ,但是没有任何办法可以解决这样的问题。

有什么想法吗?也许我应该删除主干,然后复制我的分支?但我不太确定它是否安全。

另请参阅

svn merge with --reintegrate complains about missing ranges but mergeinfo seems correct

最佳答案

我们为这个问题苦苦挣扎了几个星期,终于解决了。

在我们的例子中,我们开发了一个每天与所有主干修订合并的分支。当我们尝试重新集成它(合并回主干)时,我们收到了此错误。当我们尝试将缺失的范围合并到我们的分支时,我们收到消息说没有任何内容可以合并。它发生在几个不相关的分支以及不同的文件和文件夹中。

解决方案是将缺少的范围添加到我们分支中文件或文件夹的 svn:mergeinfo 属性中。

对于您收到的消息中的每个“缺少范围:path:revision_range”行:

  • 编辑中提到的文件/文件夹中的 svn:mergeinfo 属性合并分支
  • 在属性值末尾附加以下内容:字符串(例如/trunk/images/test:280-324)
  • 保存 SVN 属性

提交所有更改并再次重新集成

关于svn - 在 Subversion 1.5 中将分支重新集成到主干时出现缺少范围错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472249/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com