2014-08-31 1 views
2

오늘은 연결이 끊어지면서 hg pull을하고 있었고 Ctrl + C를 눌러야했습니다. Mercurial은 당기기를 중단하고 뒤로 굴러 나왔습니다.hg 당김 중에 연결이 끊어졌습니다. 이제 내 레포가 망가 졌어?

48697: unpacking changeset a61b3e37d87e: integrity check failed on 00changelog.i:48697               
48698: unpacking changeset 5121ebcb6aa0: integrity check failed on 00changelog.i:48698               
[email protected]?: rev 48699 points to nonexistent changeset -1                      
(expected 48699)                                
[email protected]?: rev 48700 points to nonexistent changeset -1                      
(expected 48700)                                
[email protected]?: duplicate revision 48700 (48699)                         
[email protected]?: rev 48701 points to nonexistent changeset -1                      
(expected 48701)                                
[email protected]?: duplicate revision 48701 (48700)                         
[email protected]?: rev 48702 points to nonexistent changeset -1                      
(expected 48702)                                
[email protected]?: duplicate revision 48702 (48701)                         
[email protected]?: rev 48703 points to nonexistent changeset -1                      
(expected 48703)                                
[email protected]?: duplicate revision 48703 (48702)                         
checking manifests                                
[email protected]?: data length off by 2190024704 bytes 
[email protected]?: rev 0 points to unexpected changeset 0 
[email protected]?: 41fcd28f8ff6 not in changesets 
[email protected]?: rev 1 points to unexpected changeset 1 
[email protected]?: fdf33d9f9be1 not in changesets 
[email protected]?: rev 2 points to unexpected changeset 2 
[email protected]?: 4dd93d3b7258 not in changesets 
[email protected]?: rev 3 points to unexpected changeset 3 

사람은 무엇을 말해 줄 수 : 나는 HG 다시 끌어하려 할 때, 처음부터 모든 것을 끌어 후 REPO가 무결성 검사를 실패했다는 얘기하고, HG 확인 내 50K 개정의 모든 하나 하나가 부패 말한다 계속 하시겠습니까? 완전 hg 복제를하지 않고도 내 repo를 고칠 수 있습니까? 어떻게하면 이것을 피할 수 있습니까?

+0

끌어 오기는 어떤 프로토콜을 사용 했습니까? 동일한 컴퓨터, 원격 컴퓨터, HTTP, HTTPS 등에서? –

+0

ssh를 통해 원격. – Lupius

답변

1

사용 의욕의 recover 명령 :

hg recover 

그 넣은 사람은 아니다 일, 당신은 복제해야합니다.

Ctrl+C Mercurial 작동시, 결과에 주사위를 굴려야합니다. 때로는 벌금이 취소되고, 다른 경우에는 저장소 손상이 발생합니다. 보통 그것이해야 할 일을 완성하게하는 것이 가장 좋습니다. 연결이 끊어진 이유를 조사하고 연결을보다 탄력적으로 만드십시오.

다행히도 작업 디렉토리가 유효 할 수 있으므로 새로운 작업 복사본을 복제 할 때 이전/손상된 저장소에서 커밋 한 파일을 복사 할 수 있어야합니다.

관련 문제