Mercurial hg recover ValueError:需要多于1个值才能解包

时间:2015-05-08 18:58:19

标签: version-control mercurial recover

我试图推动一个善变的回购,并得到一条消息,它正在等待已经离开当天的同事的锁定。这种情况多次发生,因为某些原因推送到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

1 个答案:

答案 0 :(得分:0)

通过VPN连接到repo是一个坏主意,通常会导致vpn退出的操作中出现损坏:请参阅this bug

通过在最近成功推送的提交hg clone -r&lt;#&gt;

上克隆服务器上的repo来解决这个问题。

然后我不得不从克隆的新存储库中完成一个新的克隆。然后我就能从新的回购中成功推出。