我一直在努力改变我的回购,但不断得到以下内容:
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)')
如何解决?
答案 0 :(得分:2)
这个错误通常意味着还有另一个运行的bzr进程仍然保存了存储库的锁(可能用Ctrl-Z放在后台)。
您应该找到该进程并恢复或终止它。这应该释放锁。
如果你绝对是100%肯定没有这样的进程(这不应该在本地存储库中发生,因为当bzr进程终止时会自动释放锁),你可以尝试bzr break-lock
来无论如何打破锁。
请注意,破解锁只应作为最后的手段;如果你强行破解一个锁而另一个进程仍然有权访问,那么两个bzr实例可能会同时访问存储库并破坏存储库文件。通常只有在通过“哑”协议(sftp和朋友)访问远程存储库时才需要断开锁定。如果您打破了锁定,那么首先备份分支/存储库是个好主意。
我相信错误消息不是人类可读的,这是一个已知的错误。