gpt4 book ai didi

java - Subclipse 合并问题 - 试运行与合并结果不匹配

转载 作者:行者123 更新时间:2023-12-01 15:32:34 25 4
gpt4 key购买 nike

我在 Eclipse 中使用 Subclipse 1.6x 插件。我先解释一下场景:

假设我的项目主干的修订版为 r1 到 r100。在修订版 r100 中,我创建了一个分支并开始将 r101 提交到 r105。此时,我想我将从主干引入任何更改,以便更新我的分支。

但是由于合并错误,我最终将 r80 从主干合并到我的分支,并将其作为修订版 r106 提交。因此,我恢复分支中 r106 中的更改,并向该分支再次提交 r107。

在此期间,主干中出现了 r108 和 r 109 的提交。现在,在恢复 r106 中的错误提交后,我正确地将从主干到 r109 的所有更改引入到我的分支(通过合并),以便我的分支是最新的,并将其作为 r110 提交到我的分支。

一切都很好。现在我决定不需要分支,所以让我将分支 (r110) 中的所有更改合并回主干。因此,在这次合并之后,我应该看到的是我在分支中所做的更改(修订版 r 101 以及该分支中的更高版本),因为我的分支与主干是最新的。

我做了一个团队 -> 合并,以 From url 作为主干,以 To url 作为我的分支路径。 From 修订版是主干 (r109) 中的最后合并修订版,而使用的 To 修订版是我的分支 (r110) 中的最新修订版。我尝试了试运行,并在“合并”窗口中创建了“统一差异文件”选项。它们看起来都是正确的,唯一更新的文件是我在分支中更改的文件。

现在我运行合并,合并结果与空运行不同。首先,它正确地合并了 Dry Run 显示的文件(这是我所期望的)。但它并不止于此。然后它会尝试这样的事情:--- 通过 r110 合并 r80 (可能是因为我在分支中合并错误???)

然后执行以下操作:--- 反向合并 r110 到 r80。

最终结果是完全按照空运行结果合并我的所有更改,加上对其他文件的大量更新/更改(我猜是由于第二次合并和反向合并)。

对于为什么会发生这种情况以及如何使合并结果正确/与试运行结果相同有什么想法吗?即使创建的统一差异文件也是正确的。

感谢您阅读这篇冗长的文章。

最佳答案

自 Subversion 1.5 和合并跟踪引入以来,Subclipse 合并对话框就不再工作。我建议您安装 Subclipse 更新站点上包含的 CollabNet Merge Client 插件,看看是否获得相同的结果。

如果安装了此客户端,“团队”>“合并”选项应该会弹出一个向导。

关于java - Subclipse 合并问题 - 试运行与合并结果不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9399031/

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