1

私は自分のレポで変更をコミットしようとしていますが、常に次のようになります:

    bzr: ERROR: Unprintable exception LockContention: dict={'msg': IOError(11,
'\xd0\xa0\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81
\xd0\xb2\xd1\x80\xd0\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xbd\xd0\xbe
\xd0\xbd\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf\xd0\xb5\xd0\xbd'), 'lock':
u'/home/mikhail/bzrrep/DLP/.bzr/checkout/dirstate'}, fmt='Could not acquire lock "%(lock)s":
%(msg)s', error=UnicodeDecodeError('ascii', '[Errno 11]
\xd0\xa0\xd0\xb5\xd1\x81\xd1\x83\xd1\x80\xd1\x81
\xd0\xb2\xd1\x80\xd0\xb5\xd0\xbc\xd0\xb5\xd0\xbd\xd0\xbd\xd0\xbe
\xd0\xbd\xd0\xb5\xd0\xb4\xd0\xbe\xd1\x81\xd1\x82\xd1\x83\xd0\xbf\xd0\xb5\xd0\xbd', 11, 12,
'ordinal not in range(128)')

それを解決する方法は?

4

1 に答える 1

2

このエラーは通常、リポジトリのロックを保持している別の bzr プロセスが実行されていることを意味します (おそらく Ctrl-Z でバックグラウンドに置かれます)。

そのプロセスを見つけて、再開するか強制終了する必要があります。これでロックが解除されるはずです。

そのようなプロセスが存在しないことを 100% 確信している場合 (ローカル リポジトリでは、bzr プロセスが終了するとロックが自動的に解放されるため、これは実際には発生しないはずです)、bzr break-lock関係なくロックの解除を試みることができます。

ロックの解除は最後の手段としてのみ行う必要があることに注意してください。ロックを強制的に解除し、別のプロセスがまだアクセスしていた場合、2 つの bzr インスタンスが同時にリポジトリにアクセスしており、リポジトリ ファイルが破損している可能性があります。通常、ロックを解除する必要があるのは、「ダム」プロトコル (sftp およびその仲間) を介してリモート リポジトリにアクセスする場合のみです。ロックを解除した場合は、最初にブランチ/リポジトリをバックアップすることをお勧めします。

エラー メッセージが人間が判読できないことは、既知のバグだと思います。

于 2013-07-08T15:51:49.083 に答える