mercurial:找不到可用的临时文件名

时间:2017-03-09 19:09:05

标签: mercurial tortoisehg

我在网络驱动器上有一个repo(由Windows服务器提供服务),在我工作的各种机器上推送/拉动本地存储库。

我刚刚处理了this problem,并通过将网络驱动器中的repo克隆到本地磁盘,推送,然后再次克隆它来解决它。我这样做的机器在此之后推进进一步的改变没有问题。

现在我只是试着从我的笔记本电脑上推,这种情况发生了:

% hg --debug push "Z:\[main repo]"
pushing to Z:\[main repo]
query 1; heads
searching for changes
all remote heads known locally
listing keys for "bookmarks"
2 changesets found
list of changesets:
2ed25c8975482734e3b9eed828573fd711d26fd8
19a424c011ffd0c887cf1d54ed0b537a6c1af714
adding changesets
add changeset 2ed25c897548
add changeset 19a424c011ff
adding manifests
adding file changes
adding GEM.py revisions
transaction abort!
rollback completed
abort: No usable temporary file name found
[command returned code 255 Thu Mar 09 18:51:11 2017]

到目前为止,我发现的与此错误消息有关的唯一信息是this,我的项目中肯定没有名为con.*的文件。有几个名为con*.py,但它们从来都不是问题,笔记本电脑和我的工作站都在运行Windows 7,而且我已经在这个项目上工作了几年。

我很高兴地从这台笔记本电脑推出了一年多,这从来都不是问题。我真的不知道从哪里开始寻找。是否可以与我的工作站同时打开主回购的事实相关联?当时绝对没有做任何事情。

更新 我跑了hg verify,这就是它返回的内容 - 就我能告诉

而言没问题
% hg --debug verify
repository uses revlog format 1
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
73 files, 74 changesets, 226 total revisions
[command completed successfully Fri Mar 10 08:58:02 2017]

2 个答案:

答案 0 :(得分:1)

我也遇到了同样的错误。 我只是像管理员那样运行togise hg并为我修复它

答案 1 :(得分:0)

我还没有回答,但我会尝试以下方法:

  1. 更新到最新的mercurial版本(4.1)并再试一次
  2. 使用hg verify验证repo完整性
  3. 虽然我知道它总是按原样运行,但请尝试重命名所有con.py文件。 CON的东西是它代表一个设备,我认为它来自DOS时代: - )
  4. 如果我理解正确,你会推送到Z:[main repo],其中Z:是Windows共享。尝试用另一种方式推送到同一个repo,使用ssh(需要一些设置,是的)
  5. 祝你好运,非常奇怪的问题: - /