gpt4 book ai didi

java - 与 MercurialEclipse merge 有冲突,在命令行 merge 时会自动解决

转载 作者:搜寻专家 更新时间:2023-10-31 19:41:55 27 4
gpt4 key购买 nike

我正在试用 Mercurial,看看它是否适合在我们公司使用。它的一大卖点是 merge 功能。所以我一直在尝试创建分支并将它们 merge 回默认行。测试涉及简单地将新方法 (methodA) 添加到一个分支中的单个 Java 文件,并在另一个分支中的同一文件中的完全不同的位置添加不同的方法 (methodB)。

当我第一次在 Eclipse 中使用 team-> merge 选项尝试它时,我发现第一个 merge 工作正常(即它添加了方法 A)。当我现在尝试 merge 第二个分支时,它告诉我存在必须解决的冲突。这是非常不幸的,因为我认为这种简单的 merge 正是 Mercurial 应该轻松处理的事情?

我使用命令行尝试了完全相同的测试,这次运行良好,即两次 merge 都成功,无需解决冲突。查看 eclipse 中的控制台输出,它使用以下命令执行 merge :

hg -y merge --config ui.merge=internal:fail -r 611ca2784593525cdafd3082b17d3310037a5d58 -f

而当我自己从命令行运行它时,我只是这样做:

hg merge -r 1234

merge 策略“internal:fail”的使用是否导致在 Eclipse 中发生这种情况?如果可以,是否可以更改默认行为,使其以与在命令行中相同的方式工作?

最佳答案

internal:fail 告诉 Mercurial 不要尝试 merge 任何东西。参见 the mercurial wiki了解更多详情。

似乎为 mercurial 编写 Eclipse 插件的人觉得他们可以更好地控制 eclipse 中的 merge ,方法是让 Mercurial 自动失败以 merge 所有内容,然后在 Eclipse 中进行 merge ,并且大概调用 hg resolve --mark 。 .. merge 文件。

从 Mercurial 命令行中,您将获得处理琐碎 merge 的 premerge 行为,然后如果仍然存在冲突,则从您的 MergeToolConfiguration 调用工具具有该文件类型的最高优先级并且在您的本地系统上可用。

关于java - 与 MercurialEclipse merge 有冲突,在命令行 merge 时会自动解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4646789/

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