Emacs VCS接口仅提交一个文件

时间:2010-01-12 11:38:55

标签: version-control emacs dvcs commit bazaar

当我使用Emacs的内置VCS接口(我将其与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 个答案:

答案 0 :(得分:6)

如果您从vc-dir缓冲区而不是单个文件提交,那么它将提交所有更改(假设光标不指向特定文件),而不仅仅是单个文件。在目录缓冲区上使用'v'进行vc-next-action。 vc-dir缓冲区中的操作与存储库相关,而不是绑定到特定文件。

正如您所发现的那样,使用备用前端也是一种选择,但有时知道如何使用基本emacs分发执行操作仍然很重要:)

答案 1 :(得分:2)

得到了identi.ca用户https://identi.ca/mjog的答案。

http://www.xsteve.at/prg/emacs_dvc/dvc.html - 更好的DVCS前端。

答案 2 :(得分:-1)

据我所知,emacs VCS界面一直是基于文件的,即它适用于每个文件而不是每个更改集。因此,VCS不适合SVN,GIT等版本控制系统,其中每个存储库而不是每个文件都有一个版本。对于适用于变更集的emacs,Magit是一个很棒的git模式。似乎还有一个专用的bazaar mode可用,我认为每个更改集也适用于每个文件。