Интерфейс Emacs VCS фиксирует только один файл - PullRequest
3 голосов
/ 12 января 2010

Когда я фиксирую изменения со встроенным интерфейсом VCS Emacs (я использую его с Bazaar), он фиксирует только один файл - он открыт в текущем буфере. Поэтому, когда я нажимаю C-c v v, ввожу сообщение и C-c C-c, происходит что-то вроде

bzr commit -m "my message" file/open/in.buffer

вместо

bzr commit -m "my message"

Как зафиксировать все изменения в Emacs?

Ответы [ 3 ]

6 голосов
/ 16 января 2010

Если вы фиксируете из буфера vc-dir, а не из отдельного файла, тогда он будет фиксировать все изменения (при условии, что курсор НЕ указывает на конкретный файл), а не только один файл. Используйте 'v' для vc-next-action в буфере каталога. Действия в буфере vc-dir связаны с хранилищем, а не связаны с конкретным файлом.

Как вы обнаружили, использование альтернативного интерфейса также является опцией, но иногда все же важно знать, как работать с базовым дистрибутивом emacs:)

2 голосов
/ 12 января 2010

Получил ответ от пользователя identi.ca https://identi.ca/mjog.

http://www.xsteve.at/prg/emacs_dvc/dvc.html - лучший интерфейс для DVCS.

0 голосов
/ 12 января 2010

Насколько я знаю, интерфейс emacs VCS всегда основывался на файлах, то есть он работает для каждого файла, а не для набора изменений. Поэтому VCS плохо подходит для систем контроля версий, таких как SVN, GIT, ... где ревизия для каждого репозитория, а не для файла. Magit - отличный git-режим для emacs, который работает с наборами изменений. Также, кажется, есть выделенный базарный режим , который, я полагаю, также работает для набора изменений, а не для файла.

...