如何使万花筒差异比较应用程序ksdiff与Mercurial / hg配合使用

3

Kaleidoscope 是 Mac 上非常有用的差异工具。它可以通过在 ~/.gitconfig 中添加以下代码与 git difftool 进行集成:

[difftool "Kaleidoscope"]
    cmd = ksdiff --partial-changeset --relative-path \"$MERGED\" -- \"$LOCAL\" \"$REMOTE\"
    prompt = false

如何在Mercurial / hg中使用它?

我找到了Mercurial的Extdiff扩展的文档,其中引用了一些kdiff3东西,它似乎没有采用与ksdiff相同的args。当Kaleidoscope打开时,它是一个非常令人沮丧的UI,让你点击进入目录(对于那些Java开发者来说是个破坏者✌️),并且它没有有用的侧边栏。

2个回答

2

更新: @catlan的方法更清晰

将此添加到您的~/.hgrc文件中:

[extdiff]
cmd.difftool = bash
opts.difftool = -c 'for f in `find $1 -type f`; do ksdiff --partial-changeset --relative-path ${f#$1/} -- ${0}${f#$1} $f; done'

如果你可以将一个脚本添加到你的$PATH中,你可以通过使用类似于这个来自gregawoods的ruby脚本的东西,在Kaleidoscope标题栏上得到一个更清晰的消息。

1

可以在Kaleidoscope > 集成窗口中找到与Mercurial / hg一起使用Kaleidoscope的说明。

Kaleidoscope Mercurial Integration

将以下内容添加到您的~/.hgrc文件中:
[extensions]
hgext.extdiff =

[extdiff]
cmd.ksdiff = /usr/local/bin/ksdiff
opts.ksdiff = --changeset --wait --filelist

[ui]
merge = Kaleidoscope

[merge-tools]
Kaleidoscope.executable = /usr/local/bin/ksdiff
Kaleidoscope.args = --merge --output $output --base $base -- $local $other

@aaronstacy,请在使用Mercurial的集成步骤中有任何问题时告诉我们:hello@kaleidoscope.app - catlan
@aaronstacy,请告诉我们如果您在Mercurial的集成步骤中遇到任何问题:hello@kaleidoscope.app - undefined
非常干净,谢谢! - aaronstacy
非常干净,谢谢! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接