这就是我在Mercurial.ini中所拥有的......
[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /leftreadonly
Run Code Online (Sandbox Code Playgroud)
因此,extdiff扩展工作正常,除非即使比较的一方是我的工作目录,例如在我只提供一个修订参数的情况下,例如hg bcomp -r 25在rev25和工作目录之间获得差异,它会导致我的差异工具,在本例中为BC3,用于打开文件夹比较会话,将rev25的快照与工作目录的快照进行比较,例如......
left: C:\Windows\Temp\extdiff.v20d13s\MyCode\
right: C:\Windows\Temp\extdiff.q78g269\MyCode\
Run Code Online (Sandbox Code Playgroud)
有没有办法让我告诉它与右侧的实际工作目录进行区分,以便我可以从差异工具内部进行编辑?这似乎通过SVN的外部差异功能很好地工作.我意识到它会在右边显示很多孤儿 - 我很高兴因为不得不过滤掉那些孤儿.
我从未找到防止extdiff将更改的文件复制到Temp目录的方法,但是如果您的diff工具允许就地编辑,那么Mercurial会在您退出工具时将更改的文件复制回工作目录.
例如,使用Beyond Compare,这是我的相关部分Mercurial.ini:
[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp =/expandall /solo /lro
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
579 次 |
| 最近记录: |