Mercurial:在Mercurial中未检测到Mac OS X和Meld中的Meld启动问题

时间:2014-11-27 10:50:49

标签: macos mercurial meld

我按照here中的说明使用Macports安装了meld。我甚至安装了XQuartz

问题:每次我尝试从命令行启动meld时,我都收到了一堆错误警告信息,不知怎样,meld窗口仍然启动。我想摆脱这些错误消息,因为如果每次尝试启动时弹出这些错误消息,它们会让我觉得使用meld真的不安全。这个问题有方法解决吗 ?

Couldn't bind the translation domain. Some translations won't work.
'module' object has no attribute 'bind_textdomain_codeset'

** (process:622): WARNING **: Trying to register gtype 'GMountMountFlags' as enum when in fact it is of type 'GFlags'

** (process:622): WARNING **: Trying to register gtype 'GDriveStartFlags' as enum when in fact it is of type 'GFlags'

** (process:622): WARNING **: Trying to register gtype 'GSocketMsgFlags' as enum when in fact it is of type 'GFlags'
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/gobject/__init__.py:115: Warning: attempting to add an interface (GtkEditable) to class (HistoryFileEntry) after class_init
  type_register(cls, namespace.get('__gtype_name__'))

第二个问题:我希望能够在Mercurial中使用meld作为视觉差异工具。我在.hgrc文件中有以下配置。但不知怎的,我不断收到错误No visual diff tools were detected.我错过了.hgrc文件中的内容?

[ui]
merged = meld
[tortoisehg]
vdiff = meld

1 个答案:

答案 0 :(得分:1)

我认为错误信息与GTK有关,无需担心(只要你能看到图形差异)。

要将meld用作合并工具,您需要' merge = meld',而不是' merged = meld'。

我担心我不太了解从龟甲中发射一个difftool。 但是,要从命令行启动融合,我会激活“extdiff”'扩展

[extensions]
extdiff =

[extdiff]
meld =

这允许您使用' hg meld' (它将采用与' hg diff')相同的参数。