2012-08-17 32 views
2

創建符號鏈接到一個文件後,我檢查到我的回購文件,它工作得很好,當我與我的團隊誰使用Windows共享回購(他的代碼進入分支'devui',我的默認分支)。mercurial更新導致中止(文件名太長)

如果我從他的最新變化(即分支「devui」)切換使用hg upd default我的默認分支爲我得到這個消息:

abort: could not symlink to '...<complete contents of symlinked file here>...': 
File name too long: <symlink-filename> 

出現這種情況後,大約有一半的結賬所以只有一部分的文件將被更新,其餘文件(中止後)丟失。

我也試過一個新的克隆和hg upd -C default導致相同的結果。在我的「默認」分支處於不可用狀態的那一刻,我無法回到我的分支。我可以回到'devui'分支創建之前的修訂版本。

所以我的問題是:是否有可能跳過壞的符號鏈接,忽略中止並繼續其餘的文件? (我可以輕鬆恢復該文件)。

我在MacOSX上使用mercurial 2.3(通過brew)。

感謝您的幫助。

回答

0

This thread從2010年(舊版本的mercurial)建議克隆回購窗口,可能不受問題的影響,並恢復在那裏的符號鏈接。