我正在寻找在Mac OS X上强大的Git和Mercurial客户端。到目前为止,我发现的大多数客户端都不如我预期的那么吸引人。其中一些客户端甚至是用Ruby或Tcl/Tk编写的,在我的看法中,它们在与操作系统集成方面并不是良好的OS X公民。
我想要类似于Versions.app或Cornerstone这样的客户端,它们仅支持Subversion。也许有人能给我一个内部提示。
我正在寻找在Mac OS X上强大的Git和Mercurial客户端。到目前为止,我发现的大多数客户端都不如我预期的那么吸引人。其中一些客户端甚至是用Ruby或Tcl/Tk编写的,在我的看法中,它们在与操作系统集成方面并不是良好的OS X公民。
我想要类似于Versions.app或Cornerstone这样的客户端,它们仅支持Subversion。也许有人能给我一个内部提示。
我想提一下,SourceTree是一款Mac OS X客户端工具,同时支持Mercurial和Git两种版本控制工具。我不确定你是否正在寻找这样的工具,或者只是提到这两个工具因为还没有决定使用哪一个。作为一名开源开发人员/用户,我认为在一个工具中同时可用这两种版本控制工具非常有用(这也是我写这个工具的原因 :))。
如果您需要在Mac OS X上使用图形化的Mercurial客户端,请查看Murky。
我通常使用命令行和BBEdit来查看我的差异。
通过将以下行添加到您的.hgrc文件的[extensions]部分,启用extdiff扩展:
extdiff=
然后在下面添加一个部分
[extdiff]
cmd.bbdiff = bbdiff
opts.bbdiff = --wait --resume
hg bbdiff
命令时,修改过的文件将会逐个在BBEdit中进行差异比较。说实话,目前还没有像Versions或Cornerstone这样的git、Mercurial或Bazaar的优美图形界面。也许未来会有人改变这一点,但现在如果你想要一个图形客户端,你只能选择类似于GitX或Murky这样的东西。
这是商业软件,但我使用的是Araxis Merge。我在Windows上使用过它,Linux有一个非常相似的克隆版叫做Meld,我已经用了好几年了,Mac版本也非常稳定。
在三个平台上拥有相同(或非常相似)的工具非常方便。
我比较熟悉Mercurial而不是git,所以我非常乐意推荐它与Hg一起使用。顺便说一下,我猜你知道hg extdiff命令的用法,但如果不知道,请发表评论。