在 Netbeans 中合并 Mercurial 冲突

在 Netbeans 中合并 Mercurial 冲突

如果你看下面的图片......

左上角是我的改动:

$static_pages = 'terms|privacy|about|home|media';

右上角是其他人的更改。

$static_pages = 'terms|privacy|about|home|history';

下面就是合并之后的结果。

在此处输入图片描述

它希望我选择一个并丢弃另一个。实际合并的方式应该是:

$static_pages = 'terms|privacy|about|home|history|media';

但是,据我所知,我没有办法选择这一点。

我尝试选择其中一个,然后在底部窗口中进行适当的更改,但它不允许我进行任何编辑。

我必须选择一个,保存它,然后重新打开文件并添加其余部分并再次保存。这似乎不对。是我做错了什么,还是情况就是这样?

答案1

看起来是这样的:Mercurial 指南#resolving有一个不存在的锚点的死链接!:-) 在相应的Subversion 指南,锚点是有的,但是他们只说你可以选择你想要的版本。

有人问之前在 NetBeans 论坛上答复是,这是一个已知的限制,之后您必须手动编辑文件。幸运的是,hg mergehg commit在 Mercurial 中是单独的命令,因此您有机会在提交之前修复冲突。

但是,由于不可能记住所有需要编辑的文件,因此我非常同意 DMA5761 建议使用功能更强大的三向合并工具,例如 TortoiseHg 附带的 KDiff3。

相关内容