Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Merge 避免Mercurial在合并时向原始文件添加本地/其他标记_Merge_Mercurial_Beyondcompare - Fatal编程技术网

Merge 避免Mercurial在合并时向原始文件添加本地/其他标记

Merge 避免Mercurial在合并时向原始文件添加本地/其他标记,merge,mercurial,beyondcompare,Merge,Mercurial,Beyondcompare,我使用mercurial via tortoiseHg(windows)作为源代码管理工具 我习惯于使用超越比较的方法进行合并。今天,我必须执行一个非常复杂的合并,我刚刚发现了一个新功能(我的客户端几天前更新过),这非常烦人 当我有一个冲突并要求Mercurial获取“其他”文件并将原始文件保存在.orig文件中时,.orig会添加>其他,但除此之外,其他部分会合并到原始文件中 然后这两个部分就不对齐了,并且不可能保证合并是正确的,因为您必须逐行检查它,而不需要比较工具的帮助。(参见下面的屏幕)

我使用mercurial via tortoiseHg(windows)作为源代码管理工具

我习惯于使用超越比较的方法进行合并。今天,我必须执行一个非常复杂的合并,我刚刚发现了一个新功能(我的客户端几天前更新过),这非常烦人

当我有一个冲突并要求Mercurial获取“其他”文件并将原始文件保存在.orig文件中时,.orig会添加>其他,但除此之外,其他部分会合并到原始文件中

然后这两个部分就不对齐了,并且不可能保证合并是正确的,因为您必须逐行检查它,而不需要比较工具的帮助。(参见下面的屏幕)

我想禁用此功能,但到目前为止,我无法做到这一点。非常感谢你的帮助,因为这进一步阻碍了我的工作


注意。

启动特定的合并工具不是Mercurial控制的东西。然而,它确实有一个强大的机制,允许您提供一个优先顺序,并且它将使用它能找到的第一个优先顺序。各种Mercurial安装包(ubuntu等)和工具(包括Mercurial(Ortoisehg等))的构建者都提供了自己的合并工具配置首选项列表

旧的合并工具配置列表已不再指向正确的位置(升级的BC和更改的目录名等),或者您在更新包含mercurial的某些软件时获得了新的合并工具配置列表。无论哪种方式,MergeToolConfiguration页面都将帮助您在hgrc文件中找到首选项列表,并对其进行更新或更正


Tl;Dr:这不是一个“新”功能,而是您的新安装比旧安装更不适合您的系统。也许可以找到是谁打包的,然后复制合并工具配置。

您好,谢谢您的回答。事实上,这是最新的龟甲包的默认安装。mercurial.ini文件没有更改。我从[merge tools]条目中删除了BYC2的$local和$other参数,但它仍然以这种方式合并。几个月以来,我注意到新的>其他条目,但它仍然保持一致。恢复到乌龟2.3版本解决了我的问题。但我想用最新的。谢谢。我刚刚再次安装了最新的软件包,同样的行为,没有mercurial.ini更改,也没有存储库更改。这是非常令人沮丧的小变化,现在完全失去了一个大的50行长的BYC2在前面的差异。。。没什么,对。陆龟不是来自Mercurial项目。他们重新打包Mercurial并广泛修改系统范围的配置文件。这一次,它们要么被排除在外,无法比较,要么被包括在其中,但指向了另一个地方。找到他们的旧配置,使您的合并工具配置匹配,但不是Mercurial对您这样做;是乌龟。