加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在cygwin下,如何配置Mercurial以使用WinMerge进行合并?

发布时间:2020-12-16 23:11:03 所属栏目:Python 来源:网络整理
导读:当Mercurial在cygwin下运行时,找出如何产生 WinMerge来解决合并冲突有点棘手.我该怎么做? 解决方法 诀窍是cygwin路径与Windows路径不一样,因此您需要一个脚本,将cygwin路径转换为Windows路径,然后将其作为参数传递给WinMerge. 以下是如何做到这一点: (1)在
当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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读