我正在Mac OS X 上寻找引人注目的Git 和Mercurial 客户端。到目前为止,我发现的大多数客户端都没有我预期的那么引人注目。一些客户端甚至在 Ruby 或 Tcl/Tk 中进行了编程,IMO 就与 OS 的集成而言并不是很好的 OS X 公民。
我想到了类似于 Versions.app 或 Cornetstone 的客户端,它们是仅 Subversion 的客户端。也许有人给我一个内幕消息。
我正在Mac OS X 上寻找引人注目的Git 和Mercurial 客户端。到目前为止,我发现的大多数客户端都没有我预期的那么引人注目。一些客户端甚至在 Ruby 或 Tcl/Tk 中进行了编程,IMO 就与 OS 的集成而言并不是很好的 OS X 公民。
我想到了类似于 Versions.app 或 Cornetstone 的客户端,它们是仅 Subversion 的客户端。也许有人给我一个内幕消息。
对于 Mercurial,您应该看看MacHg。它是免费和开源的。它使用 Mac 的原生 GUI 工具包,并带有自己的 Mercurial 捆绑版本。它非常精致:
(来源:jasonfharris.com)
还有更多可用的屏幕截图。
我还听说过很多关于SourceTree的好消息,它既是 Git 又是 Mercurial 客户端。Atlassian(Bitbucket的所有者)最近购买了它,现在提供免费下载。
我只是想在一个工具中提到SourceTree是一个适用于Mercurial 和 Git的 Mac OS X 客户端。我不确定您是否正在寻找它,或者只是提到两者,因为您还没有决定使用哪个;就个人而言,作为开源开发人员/用户,在一个工具中同时使用这两种工具对我来说非常有用(这就是我写它的原因:))
几天前,我开始对 SourceTree 进行为期 21 天的试用(第一次公开发布是 10 月 26 日)。与其他三个著名的 Mercurial Mac OS GUI 相比,我已经更喜欢它,但我是 Mercurial 的新手,因此不是高级用户。它最接近于 Murky。它很容易启动和运行,它在功能和简单之间的平衡非常适合我的口味。
除了对他对我提出的问题做出反应的速度感到非常满意外,我与开发人员没有任何关系。
对于 Mac OS X 上的图形 Mercurial 客户端,请查看Murky。
我通常使用命令行和 BBEdit 来查看我的差异。
通过将以下行添加到 .hgrc 文件的 [extensions] 部分来启用 extdiff 扩展:
extdiff=
然后在下面添加一个部分
[extdiff]
cmd.bbdiff = bbdiff
opts.bbdiff = --wait --resume
现在,当您执行hg bbdiff
更改的文件时,将在 BBEdit 中一次区分一个。
OS X 还有另一个新的可视化 git 客户端:Tower
老实说,对于 git、Mercurial 或 Bazaar,Versions 或 Cornerstone 的润色还没有。也许将来有人会改变这一点,但现在如果你想要一个图形客户端,你将不得不接受 GitX 或 Murky 之类的东西。
它是商业的,但我使用 Araxis Merge。我已经在 Windows 上使用过它,有一个非常相似的克隆,称为 Meld for Linux,我已经使用了多年,Mac 版本也非常可靠。
在所有三个平台上都具有相同(或几乎相同)非常方便。
我对 Mercurial 比对 git 更熟悉,所以我很乐意用 Hg 推荐它。顺便说一句,我猜你知道 hg extdiff 命令是如何工作的,但如果不发表评论。
现在TortoiseHg项目移植到 Mac OS X。它使用 Qt+ 作为 GUI 工具包,因此可以在主要平台上运行。
特别谈到版本,其他人没有发现这个,但我经历了很多崩溃。我第一次使用 Murky 时发生了严重的崩溃,但作者明确表示他是“按原样”发布它并且它适用于他,而 TortoiseHg 是我尝试(并且正在尝试)的最后一个,因为我习惯了它在 PC 端崩溃。
然而,Murky 看起来和任何东西一样好,并且有一些很好的 UI 设计。但是,取决于您是否需要 shell 集成。
为了完整起见,值得一提的是,Apple 的 Xcode 4 现在也支持 git 作为 SVM。它远非完美,但它的基本功能非常好。
吉特
同事对GitBox有很好的体验。
据我所见,SmartGit在 Windows 上获胜,没有其他可比性。有时一开始可能有点奇怪。(即 FETCH 不是直接可用的,而是您必须在弹出窗口中选择 PULL 并选择不直接合并。一旦您知道这没问题。)它还有一个很好的图形日志查看器。
SmartGit 是多平台的,因此它在任何地方都可以完全一样地工作,因此是我在多操作系统环境中的推荐。
汞
抱歉,没有在mac上使用它的经验。