2013-08-28 4 views
0

Я только что узнал, что emacs интегрирует поддержку контроля версий (по той же проблеме, что и ответ от Emacs and symbolic links). Я попытался найти общий обзор того, что включает emacs VC, но все, что я нахожу, - это детали и технические (например, emacs man for VC).Обзор управления версиями в emacs

Кто-нибудь знает о быстром введении/обзоре emacs VC?
I.e. Зачем использовать его вместо (например, git) напрямую? Какие основные функции у него есть?

+0

@HighPerformanceMark. Весь мой вопрос состоит в том, чтобы избежать «обширного *». Я ценю ваш вопрос, который я рассматривал, но я решил оставить этот вопрос, потому что я думал, что такая ссылка будет полезна для многих людей на SO и вообще. – DilithiumMatrix

ответ

5

Зачем использовать его вместо (например, git) напрямую?

По той же причине используются другие интегрированные инструменты и графические интерфейсы: менее типизирован, более быстрый поворот.

Какие основные функции у него есть?

CLI цикл:

  1. редактировать файл
  2. переключатель раскошелиться, запустить git commit file
  3. редактировать сообщение фиксации в новом редакторе; упс - нужно смотреть на оригинальный файл ...

Emacs цикл:

  1. редактировать файл
  2. Cx в.в. - появится новый буфер для сообщения фиксации, вы можете изменить его при просмотре изменений, сделанных вами в буфере diff (Cx v =); C-c C-c, когда вы закончите, и вы можете возобновить редактирование сразу.

Или выберите файлы в VC-дир буфера (C-х v г) и работать с ними: Diff, совершающие, выдвижные & гр.

Просто начните использовать Emacs/VC и задайте конкретные вопросы.

PS. Смотрите также Emacs Wiki:

  1. Version Control
  2. Category Version Control
+1

Для git специально есть [magit] (http://magit.github.io/magit/), более визуальный подход, который тесно связан с git и поддерживает все его расширенные функции. – ataylor

1

Вот краткое введение: http://david.rothlis.net/emacs/basic_c.html#vc

Если вы используете Git, вы действительно должны использовать magit, сторонний плагин , Однако даже с magit я по-прежнему использую vcvc-print-log и, в частности, vc-annotate.Для ознакомления с последними см. http://david.rothlis.net/emacs/basic_c.html#annotate

Смежные вопросы