2014-08-31 17 views
2

當我的連接斷開時,我正在做一個hg pull,我不得不按Ctrl + C。 Mercurial通過中止拉回來退出。當我試圖汞再次拉,它拉一切從頭開始,然後告訴我,回購失敗的完整性檢查,和Hg確認說我的50K版本的每一個腐敗:hg pull期間連接丟失。現在我的回購已損壞?

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 

誰能告訴我什麼是繼續?是否有可能修復我的回購沒有做一個完整的克隆克隆?我將來如何避免這種情況?

+0

拉動使用什麼協議?來自同一臺機器,遠程機器,HTTP,HTTPS等? – 2014-08-31 06:55:03

+0

通過ssh遠程登錄。 – Lupius 2014-08-31 15:55:59

回答

1

使用水銀的recover命令:

hg recover 

如果好好嘗試一下工作,你就必須克隆。

當您使用水銀操作Ctrl+C時,您正在擲骰子上的結果。有時它會取消罰款,有時候會導致存儲庫損壞。通常最好讓它完成它需要做的事情。調查爲什麼你的連接下降,並嘗試使連接更具彈性。

幸運的是,你工作的目錄可能沒問題,所以如果/當你克隆一個新的工作副本時,你應該能夠複製你在舊的/損壞的存儲庫中提交的任何文件。