3

Кажется, что есть много разных способов работы с Mercurial из Emacs. (В случае, если это имеет значение, я использую Emacs 24.1.1 и Mercurial 2.5.2 в Ubuntu 12.10.) Я нашел следующие возможности:

  1. Используйте mercurial.el, поставляемый с пакетом Mercurial. Это было разработано в XEmacs, и в нем говорится, что это может быть менее полезно в GNU Emacs, потому что vc-mode поддерживает Mercurial непосредственно начиная с версии 22.3.
  2. Emacs vc-mode. Однако на связанной странице написано, что операции push и pull прерваны, начиная с версии Emacs 23.2.1. Я попробовал это немного, и, действительно, я не мог увидеть какой-либо способ подтолкнуть или вытащить из своего хранилища, хотя другие функции, казалось, работали нормально.
  3. DVC, еще один режим Emacs, который, как утверждается, лучше подходит для распределенных систем контроля версий, таких как Mercurial.
  4. Монки, ничего об этом не знаю.
  5. AHG. Я пробовал это один раз пару лет назад и перестал его использовать, но я не помню почему.

Я использовал Mercurial только из командной строки, но мне бы очень хотелось иметь возможность интегрировать это в мой рабочий процесс Emacs. Я перегружен возможностями и не уверен, что работает, а что нет с каждым решением.

Как лучше всего использовать Mercurial из Emacs?

2 ответа2

1

Я был очень счастлив с Монки, но это сказало, если вы знакомы с Magit, вы можете быть немного разочарованы. Еще более обидно, если вы привыкли использовать плагин histedit для имитации перебазирования и редактирования истории git перед нажатием.

До использования Monky я был достаточно доволен aHg. Хотя с момента его использования прошло некоторое время, я предпочел его, потому что он был похож на psvn, который был отличным режимом для работы с svn. Он активно развивается, поэтому есть шанс, что он расширил возможности, чтобы помочь с такими вещами, как редактирование истории, перебазирование веток, продвижение вверх по течению и т.д.

Несмотря на текущее развитие, я предпочитаю Monky.

0

Я был очень доволен vc-mode, делая тянет и толкает из M-x eshell . Мне понравилось иметь тот же интерфейс, что и для других систем контроля версий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .