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打破锁。

请注意,只能在不得已的情况下才能破解锁;如果您强行打破锁定并且另一个进程仍然具有访问权限,则两个 bzr 实例可能正在同时访问存储库并损坏存储库文件。通常只有在通过“哑”协议(sftp 和朋友)访问远程存储库时才需要打破锁定。如果你打破了锁,最好先备份分支/存储库。

我相信,错误信息不是人类可读的,这是一个已知的错误。

于 2013-07-08T15:51:49.083 回答