gpt4 book ai didi

mercurial - 在cygwin下,如何配置Mercurial以使用WinMerge进行 merge ?

转载 作者:行者123 更新时间:2023-12-04 02:27:37 26 4
gpt4 key购买 nike

当Mercurial在cygwin下运行时,弄清楚如何生成WinMerge来解决合并冲突会有些棘手。我怎样才能做到这一点?

最佳答案

诀窍在于cygwin路径与Windows路径不同,因此需要一个小脚本将cygwin路径转换为Windows路径,然后再将它们作为参数传递给WinMerge。

方法如下:

(1)在/usr/bin/winmerge中创建一个shell脚本,如下所示:

#!/bin/sh
"/cygdrive/c/Program Files/WinMerge/WinMergeU.EXE" /e /ub /dl other /dr local `cygpath -aw $1` `cygpath -aw $2` `cygpath -aw $3`

注意: cygpath转换路径名。如果WinMerge不在默认位置,请在此处更改路径。

(2)使该文件可执行
 chmod +x /usr/bin/winmerge

(3)将以下内容添加到 ~/.hgrc文件中:
[ui]
merge = winmerge

[merge-tools]
winmergeu.executable=/usr/bin/winmerge
winmergeu.args=$other $local $output
winmergeu.fixeol=True
winmergeu.checkchanged=True
winmergeu.gui=False

笔记!您可能已经有一个[ui]节,其中有您的名字。请记住,将我的更改与您的更改合并,而不仅仅是添加一个新的[ui]部分。例如,我的.hgrc如下所示:
[ui]
username = Joel Spolsky <spolsky@example.com>
merge = winmergeu

[extensions]
fetch =

[merge-tools]
winmergeu.executable=/usr/bin/winmerge
winmergeu.args=$other $local $output
winmergeu.fixeol=True
winmergeu.checkchanged=True
winmergeu.gui=False

关于mercurial - 在cygwin下,如何配置Mercurial以使用WinMerge进行 merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548520/

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