Пользователи Emacs не могут выполнить фиксацию через базар на панель запуска

Все пользователи emacs на нашем сервере разработки не могут сделать базарную фиксацию в нашей ветке разработки на панели запуска. Они получают это сообщение:

bzr: ERROR: Cannot lock /.. /.bzr/checkout/dirstate: [Errno 13] Permission denied: u'/../.bzr/checkout/dirstate'

Я дважды проверил все разрешения, и у всех правильно настроены ключи. Я использую vim и у меня нет проблем.

Любые другие идеи?

Спасибо, Джен


person Community    schedule 25.01.2010    source источник


Ответы (3)


Эта ошибка не выглядит так, как будто она имеет какое-либо отношение к серверной части Launchpad.

Ошибка означает, что bzr не может получить блокировку файловой системы для части дерева «checkout». «Извлечение» в bzr представляет извлеченные исходные файлы и связанные с ними метаданные. Это то, что позволяет запускать "bzr st", "bzr add" и подобные команды.

Поскольку вы описываете проблему как специфичную для emacs, возможно, что-то не так с режимом emacs, который вы используете для управления bzr. Это ВК или ДВК?

Как правило, VC не делает того, что вы ожидаете, потому что он разработан для централизованных систем управления версиями, таких как RCS, SCCS, CVS и Subversion. Обязательно изучите возможность использования DVC.

То, как вы это формулируете, предполагает, что все разработчики работают над одной и той же веткой на общем сервере разработки. Это довольно необычный способ использования распределенного контроля версий, вы должны убедиться, что каталог .bzr/checkout имеет соответствующие разрешения. Для вас это будет что-то вроде rwxrwtr-x. Обратите внимание на бит setgid в каталоге.

Лучшее место для решения таких проблем — канал #bazaar на irc.freenode.net. Для диагностики и решения таких проблем часто требуется несколько циклов обмена данными, и IRC является более подходящим средством, чем stackoverflow.

person ddaa    schedule 25.01.2010

Найдите какой-нибудь файл .lock. Иногда они не очищаются после сбоя, и ресурс остается заблокированным. Может быть, плагин Emacs для базара создал его, и поэтому vim это не волнует.

person Kelly S. French    schedule 25.01.2010

Я с ddaa по этому поводу. Это почти наверняка проблема с режимом emacs, который они используют для оформления заказов. По-видимому, у них нет проблем с использованием интерфейса командной строки для bzr, верно?

Исходный код режимов обычно находится в каталоге установки Emacs либо в подкаталогах lisp, либо в подкаталогах site-lisp. Тем не менее, он написан на специальном языке elisp, поэтому его трудно читать, если вы не знаете elisp (или, по крайней мере, lisp вообще). Но если вы опубликуете, какой именно режим они используют, какую версию и, возможно, какую версию emacs, возможно, найдутся люди, читающие, которые могут просветить вас об известных проблемах и многом другом.

person T.E.D.    schedule 25.01.2010