这是我Mercurial.ini中的内容...

[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /leftreadonly


因此,除了比较的一侧是我的工作目录(例如我只给出一个修订参数,例如hg bcomp -r 25获取rev25和工作目录之间的差异,它使我的差异工具(在本例中为BC3)打开一个文件夹比较会话,将rev25的快照与工作目录的快照进行比较,例如...

left:  C:\Windows\Temp\extdiff.v20d13s\MyCode\
right: C:\Windows\Temp\extdiff.q78g269\MyCode\


有没有一种方法可以告诉我将其与右侧的实际工作目录进行比较,以便可以从diff工具中进行编辑?通过SVN的外部差异功能,这似乎可以正常工作。我意识到它将在右边显示很多孤儿-我将很高兴因不得不将这些孤儿过滤掉而遭受苦难。

最佳答案

我从未找到防止extdiff将更改的文件复制到Temp目录的方法,但是如果diff工具允许就地编辑,则Mercurial在退出该工具时会将更改的文件复制回工作目录。

例如,使用“超越比较”,这是我的Mercurial.ini中的相关文章:

[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp =/expandall /solo /lro

10-01 19:43
查看更多