2010-12-07 2 views
5

Je ne suis pas au courant que j'ai changé quelque chose et que j'utilise Ubuntu 10.10. Mercurial avait travaillé bien et puis tout d'un coup quand je commencé à pousser commits ce matin, je commencé à recevoir l'erreur suivante:Comment puis-je demander à Mercurial de recommencer à commuter?

** unknown exception encountered, details follow 
** report bug details to http://mercurial.selenic.com/bts/ 
** or [email protected] 
** Python 2.6.6 (r266:84292, Sep 15 2010, 15:52:39) [GCC 4.4.5] 
** Mercurial Distributed SCM (version 1.6.3) 
** Extensions loaded: convert 
Traceback (most recent call last): 
    File "/usr/bin/hg", line 27, in <module> 
    mercurial.dispatch.run() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 16, in run 
    sys.exit(dispatch(sys.argv[1:])) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 34, in dispatch 
    return _runcatch(u, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 54, in _runcatch 
    return _dispatch(ui, args) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 494, in _dispatch 
    cmdpats, cmdoptions) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 355, in runcommand 
    ret = _runcommand(ui, options, cmd, d) 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 545, in _runcommand 
    return checkargs() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 499, in checkargs 
    return cmdfunc() 
    File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 492, in <lambda> 
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) 
    File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 420, in check 
    return func(*args, **kwargs) 
    File "/usr/lib/pymodules/python2.6/mercurial/commands.py", line 2855, in push 
    newbranch=opts.get('new_branch')) 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1227, in push 
    return self.push_unbundle(remote, force, revs, newbranch) 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1263, in push_unbundle 
    return remote.unbundle(cg, remote_heads, 'push') 
    File "/usr/lib/pymodules/python2.6/mercurial/httprepo.py", line 236, in unbundle 
    tempname = changegroup.writebundle(cg, None, type) 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 106, in writebundle 
    for chunk in chunkiter(cg): 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 31, in chunkiter 
    c = getchunk(source) 
    File "/usr/lib/pymodules/python2.6/mercurial/changegroup.py", line 14, in getchunk 
    d = source.read(4) 
    File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 924, in read 
    for chunk in self.iter: 
    File "/usr/lib/pymodules/python2.6/mercurial/localrepo.py", line 1613, in gengroup 
    for chnk in filerevlog.group(nodeiter, lookup): 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 1196, in group 
    d = self.revdiff(a, b) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 1005, in revdiff 
    return self._chunk(rev2) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 997, in _chunk 
    return decompress(self._chunkraw(rev, rev)) 
    File "/usr/lib/pymodules/python2.6/mercurial/revlog.py", line 112, in decompress 
    return _decompress(bin) 
zlib.error: Error -5 while decompressing data: incomplete or truncated stream 

J'ai essayé de Google parties de celui-ci, mais je ne pouvais pas trouver quoi que ce soit pertinent. Des idées?

Merci de votre visite. :)

+9

semble que vous pourriez vouloir lancer 'hg verify' sur ce dépôt –

+0

Oui, cela semblait éclairer les choses. Je ne suis pas sûr de ce qui en est la cause, mais j'ai simplement effacé la copie que j'avais et je l'ai re-clonée et tout va bien. Merci beaucoup pour votre aide =) – jklina

+8

s'il vous plaît poster votre solution comme une réponse et l'accepter. – systemovich

Répondre

2

J'ai couru hg verify comme Dan D. mentionné et a fini par effacer mon repo local et le re-cloner. Cela m'a remis sur la bonne voie.

1

Ceci est une pile-pile typique d'un serveur corrompu. La dernière version (1.8) permet d'avoir de meilleurs messages d'erreur dans ce cas.

Questions connexes