2012-02-29 35 views
2

我在工作站上轻松检出我的Bazaar存储库并使用Emacs编辑这些文件夹中的文件。服务器由于目前电源故障而关闭。当然,我可以在任何编辑器中在本地编辑文件。但是,在Emacs中获取它们时,Emacs会尝试通过vc-bzr连接到服务器。有没有办法让Emacs进入“版本控制离线模式”来防止这种情况发生?从Emacs离线使用轻量级Bzr结账

回答

2

我不使用Emacs,但与bzr离线工作的传统方式是使用大量结帐或分支。当您再次上线时,您可以尝试使用命令bzr reconfigure --checkout将您的轻量级结账改为重结账。

重结账是一个具有本地历史记录的分支,它首先提交到远程位置(如轻量级结账),并且只有当该分支成功后才会在本地提交。

+0

我在轻量级的checkout文件夹中执行了'bzr'命令,但是bzr返回了一半的错误信息。我通过简单地运行'bzr checkout ...'来创建一个结帐,而不是试图转换轻量级结账。我是服务器上的bzr存储库的唯一用户,但我从各个不同的位置访问它,因此我使用它来保持文件同步。 – SabreWolfy 2012-04-03 20:10:07

+1

啊,它看起来可能是https://bugs.launchpad.net/bzr/+bug/562896。 – dOxxx 2012-04-03 22:36:46

+0

是的,就是这样。谢谢。 – SabreWolfy 2012-04-04 09:08:08

0

您可以从vc-handled-backends中删除Bzr。但它可能被认为是Emacs中的一个错误(至少,vc-bzr.el中的代码尝试让vc-bzr在不运行bzr的情况下查找文件的状态),或者在Bazaar中(取决于Bzr命令Emacs的运行情况)。