2016-07-22 2 views
0

Mercuirial (3.6.1) 프로젝트가 있습니다. 커밋하려고 할 때마다 다음 오류가 발생합니다.mercurial repo에서 커밋 할 수 없습니다.

(project)➜ project hg:(default) ✗ hg commit -m "TICK-190" subfolder/models.py 


** unknown exception encountered, please report by visiting 
** https://mercurial-scm.org/wiki/BugTracker 
** Python 2.7.6 (default, Mar 22 2014, 22:59:56) [GCC 4.8.2] 
** Mercurial Distributed SCM (version 3.6.1) 
** Extensions loaded: 
Traceback (most recent call last): 
    File "/home/django/project/bin/hg", line 43, in <module> 
    mercurial.dispatch.run() 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 54, in run 
    sys.exit((dispatch(request(sys.argv[1:])) or 0) & 255) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 116, in dispatch 
    ret = _runcatch(req) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 187, in _runcatch 
    return _dispatch(req) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 920, in _dispatch 
    cmdpats, cmdoptions) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 679, in runcommand 
    ret = _runcommand(ui, options, cmd, d) 
    File "/home/django/plantbid/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 1051, in _runcommand 
    return checkargs() 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 1011, in checkargs 
    return cmdfunc() 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/dispatch.py", line 917, in <lambda> 
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/util.py", line 801, in check 
    return func(*args, **kwargs) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/commands.py", line 1584, in commit 
    node = cmdutil.commit(ui, repo, commitfunc, pats, opts) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/cmdutil.py", line 2491, in commit 
    return commitfunc(ui, repo, message, matcher, opts) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/project.py", line 1578, in commitfunc 
    extra=extra) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/localrepo.py", line 64, in wrapper 
    return orig(repo.unfiltered(), *args, **kwargs) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/localrepo.py", line 1550, in commit 
    allowemptycommit = (wctx.branch() != wctx.p1().branch() 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/context.py", line 533, in branch 
    return encoding.tolocal(self._changeset[5].get("branch")) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/util.py", line 534, in __get__ 
    result = self.func(obj) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/context.py", line 502, in _changeset 
    return self._repo.changelog.read(self.rev()) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/changelog.py", line 338, in read 
    text = self.revision(node) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/revlog.py", line 1110, in revision 
    bins = self._chunks(chain, df=_df) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/revlog.py", line 1015, in _chunks 
    self._chunkraw(revs[0], revs[-1], df=df) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/revlog.py", line 990, in _chunkraw 
    return self._getchunk(start, length, df=df) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/revlog.py", line 981, in _getchunk 
    return self._loadchunk(offset, length, df=df) 
    File "/home/django/project/local/lib/python2.7/site-packages/mercurial/revlog.py", line 966, in _loadchunk 
    return util.buffer(d, offset - realoffset, length) 
ValueError: size must be zero or positive 

설명 할 수있는 세부 사항은 더 이상 없습니다. 문제없이 내 코드를 커밋하고 갑자기이 오류가 표시되기 시작했습니다. 파일을 커밋 할 수 없습니다. 나는 문제없이 gor hg 상태를 요청할 수 있습니다.

최근에 얻은 레거시 프로젝트이므로 가능한 한 조금 변경하고 싶습니다.

UPDATE :

hg verify 

repository uses revlog format 1 
checking changesets 
[email protected]?: data length off by 1066185 bytes 
[email protected]?: rev 6801 points to nonexistent changeset -1 
(expected 6801) 
6802: unpacking changeset b087b38d690d: revlog decompress error: Error -5 while decompressing data: incomplete or truncated stream 
checking manifests 
[email protected]?: data length off by 1894563 bytes 
[email protected]?: rev 6729 points to nonexistent changeset -1       
[email protected]?: 000000000000 not in changesets          
[email protected]?: rev 6730 points to unexpected changeset 6802      
[email protected]?: 9363dc75d5fb not in changesets          
?: reading manifest delta 9363dc75d5fb: revlog decompress error: Error -5 while decompressing data: incomplete or truncated stream 
crosschecking files in changesets and manifests         
checking files 
plantbid/templates/[email protected]?: rev 8 points to unexpected changeset 6802 
(expected)                  
plantbid/templates/[email protected]?: 7e15c24e6859 not in manifests 
plantrfp/[email protected]: broken revlog! (index data/plantrfp/views.py.i is corrupted) 
warning: orphan revlog 'data/plantrfp/views.py.i'        
2266 files, 6803 changesets, 13181 total revisions 
3 warnings encountered! 
12 integrity errors encountered! 
(first damaged changeset appears to be 4684) 

답변

1

당신은 의욕에 버그를 발견 할 수 있습니다,하지만 당신은 버그보고를하기 전에 먼저 최신 의욕 버전 (3.9)으로 업데이트 해보십시오. https://www.mercurial-scm.org

Re : 업데이트 : 저장소에 결함이있는 것 같습니다. 하드 드라이브에 오류가있을 수 있습니까? 이 저장소의 유일한 사본입니까, 아니면 다른 저장소가 있습니까? 가장 좋은 방법은 손상되지 않은 사본을 찾으려는 것입니다.

관련 문제