Mercurial,无法在Windows 7上克隆,“abort:找不到可用的临时文件名”

时间:2011-04-04 19:24:41

标签: windows-7 mercurial clone

我正在尝试克隆一个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。

有没有人见过这个?知道修复吗?聪明的故障排除理念?

1 个答案:

答案 0 :(得分:1)

这已经解决,问题是repo中的“con.xml”文件(显然它仍然隐藏在某个地方,即使我们认为已经删除了)。

你不能在Windows上命名文件“con” - “con”是一个禁止的名字。

我们现在在Win 7上正确地重命名了con.xml文件和repo克隆并进行了更新。