我正在尝试克隆一个repo,它在Windows 7上失败。看起来像这样:
C:\nodropwork>hg clone repoalias examplerepo
requesting all changes
adding changesets
adding manifests
adding file changes
added 1244 changesets with 9087 changes to 4816 files (+2 heads)
updating to branch default
abort: No usable temporary filename found
C:\nodropwork>cd examplerepo
C:\nodropwork\examplerepo>hg up
abort: No usable temporary filename found
然后文件系统包含源的前几个目录(前3个,总共约10个)。
当我在WinXP上尝试这个时,克隆可以工作,虽然我在特定文件上收到错误消息:
updating to branch default
[partial xml console output removed]
abort: The system cannot find the file specified:
C:\nodropwork\examplerepo\collateral/con.xml
当拥有repo的人在他的Ubuntu系统上进行测试克隆时,它可以正常工作,没有任何错误或警告。
在Google上搜索“找不到可用的临时文件名”我看到Mercurial源代码包含rename()和unlink(),特别是在windows.py中。不知道如何处理这些信息。
我猜测回购中有一些东西可以让WinXP容忍但是Win 7扼杀了。我们尝试从repo中删除con.xml,但这没有解决。即将放弃并使用WinXP。
有没有人见过这个?知道修复吗?聪明的故障排除理念?
答案 0 :(得分:1)
这已经解决,问题是repo中的“con.xml”文件(显然它仍然隐藏在某个地方,即使我们认为已经删除了)。
你不能在Windows上命名文件“con” - “con”是一个禁止的名字。
我们现在在Win 7上正确地重命名了con.xml文件和repo克隆并进行了更新。