在 Emacs 中使用 Mercurial

在 Emacs 中使用 Mercurial

似乎有很多不同的方法可以在 Emacs 中使用 Mercurial。(如果有必要的话,我在 Ubuntu 12.10 上使用 Emacs 24.1.1 和 Mercurial 2.5.2。)我发现了以下可能性:

  1. 使用mercurial.el,随 Mercurial 软件包提供。这是在 XEmacs 下开发的,据说它在 GNU Emacs 中可能用处不大,因为 vc-mode 从 22.3 版开始直接支持 Mercurial。
  2. Emacs vc 模式。但是,链接页面显示从 Emacs 版本 23.2.1 开始,推送和拉取操作已损坏。我尝试了一下,确实找不到任何方法可以向我的存储库推送或从中拉取,尽管其他功能似乎可以正常工作。
  3. DVC,另一种 Emacs 模式,据称更适合 Mercurial 等分布式版本控制系统。
  4. Monky,对这个一无所知。
  5. 啊哈。几年前我曾短暂地尝试过一次,然后就不再用了,但我不记得为什么了。

我一直只是通过命令行使用 Mercurial,但我真的很想将其集成到我的 Emacs 工作流程中。我对各种可能性感到不知所措,不确定每个解决方案哪些可行,哪些不可行。

在 Emacs 中使用 Mercurial 的最佳方法是什么?

答案1

我最开心的是蒙基,但话虽如此,如果你熟悉 Magit,你可能会有点失望。如果你习惯使用 histedit 插件来模仿 git 的 rebasing 和推送前的历史记录编辑,那就更令人失望了。

在使用 Monky 之前,我对汞柱。虽然使用它已经有一段时间了,但我还是更喜欢它,因为它类似于 psvn,这是一种使用 svn 的好模式。它正在积极开发,因此有可能它已经发展出更多功能来帮助完成诸如编辑历史记录、重新定位分支、推送上游等任务。

无论目前的发展如何,我还是更喜欢 Monky。

答案2

我对 vc-mode 非常满意,可以从中进行拉取和推送M-x eshell。我喜欢拥有与其他版本控制系统相同的界面。

相关内容