Mercurial 如何使用byondcompare或kdiff exe查找两个目录之间的差异
我有一个本地和远程存储库,必须使用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 如何使用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
谢谢,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合并工具也会显示这些差异。