1

開発サーバーのすべての emacs ユーザーは、ランチパッドで開発ブランチにバザー コミットを行うことができません。次のメッセージが表示されます。

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

すべてのアクセス許可を再確認しましたが、全員がキーを正しく設定しています。私はvimを使用していますが、問題はありません。

他のアイデアはありますか?

ありがとう、ジェン

4

3 に答える 3

1

このエラーは、Launchpad のサーバー側とは関係がないようです。

このエラーは、bzr がツリーの「チェックアウト」部分のファイルシステム ロックの取得に失敗したことを意味します。bzr の「チェックアウト」は、チェックアウトされたソース ファイルと関連するメタデータを表します。これにより、「bzr st」、「bzr add」、および同様のコマンドを実行できるようになります。

問題を emacs 固有のものとして説明しているため、bzr の駆動に使用している emacs モードに何か問題がある可能性があります。それはVCですか、それともDVCですか?

通常、VC は、RCS、SCCS、CVS、Subversion などの集中型バージョン管理システム向けに設計されているため、期待どおりの動作をしません。代わりに DVC の使用を調査してください。

あなたの言い方は、すべての開発者が共有開発サーバー上の同じブランチで作業していることを示唆しています。これは、分散バージョン管理を使用する非常に珍しい方法です。.bzr/checkout ディレクトリに適切な権限があることを確認する必要があります。あなたにとっては、rwxrwtr-x のようなものです。ディレクトリの setgid ビットに注意してください。

このような問題を解決するには、irc.freenode.net の #bazaar チャンネルが最適です。このような問題を診断して解決するには、往々にして何度も往復する必要があり、IRC は stackoverflow よりも適切な媒体です。

于 2010-01-25T20:11:54.873 に答える
0

私はこれについてddaaと一緒です。これはほぼ間違いなく、チェックアウトに使用している emacs モードの問題です。おそらく、bzr へのコマンドライン インターフェイスを使用しても問題はありませんよね?

モードのソース コードは通常、Emacs インストール ディレクトリの下の lisp または site-lisp サブディレクトリにあります。ただし、これは特別な elisp 言語で書かれているため、elisp を知らない場合 (または少なくとも Lisp 全般) を読むのは困難です。しかし、彼らが使用しているモード、バージョン、そしておそらく emacs のバージョンを正確に投稿すると、既知の問題やその他のことについて教えてくれる読者がいるかもしれません。

于 2010-01-25T20:38:03.760 に答える
0

何らかの .lock ファイルを探します。クラッシュ後にクリーンアップされず、リソースがロックされたままになることがあります。おそらく、bazaar 用の Emacs プラグインが作成したものであり、それが vim が気にしない理由です。

于 2010-01-25T19:55:35.277 に答える