gpt4 book ai didi

Mercurial extdiff 一次一个

转载 作者:行者123 更新时间:2023-12-03 08:18:55 24 4
gpt4 key购买 nike

我使用 winmerge 作为我的 extdiff 工具,像这样:

[extdiff]
cmd.winmerge = C:\Program Files\WinMerge\WinMergeU.exe
opts.winmerge = /e /x /ub /wl

问题是,当我运行 hg winmerge 时,它似乎会立即发送所有文件,而例如在 Git 中,当我执行 diff 时一次用一个修改过的文件调用 difftool。我可以在 Mercurial 中获得相同的行为吗?

最佳答案

Mercurial: The Definitive Guide 中所述, extdiff 创建源代码树的两个快照并在它们上调用 diff 工具。您的工具必​​须支持目录差异才能工作,但正如所解释的那样,您可以使用脚本来解决此问题。

This example script书中给出。它基本上采用这两个目录并对每个文件调用 interdiff 实用程序。

在您的情况下,您可以轻松调整脚本以改为调用 winmerge。只需修改第 41 行:

if os.system('winmerge /e /x /ub /wl "%s" "%s"' % (name(sys.argv[1], f),

假设您创建了一个 hg-winmerge 脚本,然后您可以像这样配置 extdiff:

 [extdiff]
cmd.winmerge = C:\Path\To\My\Script\hg-winmerge

希望对您有所帮助!

关于Mercurial extdiff 一次一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7312631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com