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
Mercurial 如何使用byondcompare或kdiff exe查找两个目录之间的差异_Mercurial - Fatal编程技术网

Mercurial 如何使用byondcompare或kdiff exe查找两个目录之间的差异

Mercurial 如何使用byondcompare或kdiff exe查找两个目录之间的差异,mercurial,Mercurial,我有一个本地和远程存储库,必须使用byond compare或kdiff找出它们之间的差异。 我在hgrc以及mercurial.ini文件中做了如下更改 [延期] hgext.extdiff= [extdiff] cmd.bc3diff=C:\Program Files\Beyond Compare 3\BCompare.exe opts.bc3diff=-f'+next''+执行“DirDiff.argv(0)。”.argv(1) 并在命令提示符hg bc3diff source direc

我有一个本地和远程存储库,必须使用byond compare或kdiff找出它们之间的差异。 我在hgrc以及mercurial.ini文件中做了如下更改

[延期] hgext.extdiff=

[extdiff] cmd.bc3diff=C:\Program Files\Beyond Compare 3\BCompare.exe opts.bc3diff=-f'+next''+执行“DirDiff.argv(0)。”.argv(1)

并在命令提示符hg bc3diff source directory remote directory中尝试

但得到的中止源目录不在根目录下

请帮助我如何解决上述问题


谢谢,

Mercurial在本地存储库上运行,
diff
extdiff
命令比较同一本地存储库(或本地工作目录)中的两个不同版本。唯一将本地版本与远程版本进行比较的内置命令是
传入的
传出的
(可选--patch),但它们不会启动外部查看器

您可以使用比较本地修订版和远程回购修订版,但它似乎不会启动外部工具


正确/正常的方法是将两个repo克隆/拉入一个新克隆,然后执行本地v。本地比较。

您的
Beyond Compare
配置看起来不正确。请参阅,了解如何将其设置为与Mercurial一起工作。我尝试使用rdiffextension,但没有得到任何输出。我添加了以下几行:in.hgrc要启用扩展名[extensions]rdiff=/path/to/rdiff.py实际上,我必须在远程目录中找到两个最新版本之间的差异,或者在本地目录中执行hg clone,并在workdirectory中找到相应的差异文件和更改。在本地克隆它们是正确的方法。但是,如果它们是历史上相邻的修订版,并且是最新的两个,那么您可以执行
hg incoming-p--最新的第一个--limit 1url-OF-REMOTE
。这将是一个标准的差异,而不是超越比较的差异,但是一个好的gui合并工具也会显示这些差异。