2012-08-17 34 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)建议克隆回购窗口,可能不受问题的影响,并恢复在那里的符号链接。