我试图推动一个善变的回购,并得到一条消息,它正在等待已经离开当天的同事的锁定。这种情况多次发生,因为某些原因推送到vpn并不总是清理它们的锁。我删除了锁并继续恢复回购,但这不正常。
>hg recover
rolling back interrupted transaction
** unknown exception encountered, please report by visiting
** http://mercurial.selenic.com/wiki/BugTracker
** Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)]
** Mercurial Distributed SCM (version 3.1.1)
** Extensions loaded: eol
Traceback (most recent call last):
File "hg", line 42, in <module>
File "mercurial\dispatch.pyo", line 28, in run
File "mercurial\dispatch.pyo", line 69, in dispatch
File "mercurial\dispatch.pyo", line 138, in _runcatch
File "mercurial\dispatch.pyo", line 820, in _dispatch
File "mercurial\dispatch.pyo", line 600, in runcommand
File "mercurial\dispatch.pyo", line 911, in _runcommand
File "mercurial\dispatch.pyo", line 882, in checkargs
File "mercurial\dispatch.pyo", line 817, in <lambda>
File "mercurial\util.pyo", line 550, in check
File "mercurial\commands.pyo", line 4835, in recover
File "mercurial\localrepo.pyo", line 914, in recover
File "mercurial\transaction.pyo", line 304, in rollback
ValueError: need more than 1 value to unpack
答案 0 :(得分:0)
通过VPN连接到repo是一个坏主意,通常会导致vpn退出的操作中出现损坏:请参阅this bug。
通过在最近成功推送的提交hg clone -r&lt;#&gt;
上克隆服务器上的repo来解决这个问题。然后我不得不从克隆的新存储库中完成一个新的克隆。然后我就能从新的回购中成功推出。