在推送时,TortoiseHg'设备上没有剩余空间'错误

时间:2011-09-27 08:42:46

标签: mercurial tortoisehg

我们使用TortoiseHg作为我们的Mercurial客户端UI。今天我们在试图从一个特定的工作站推出时遇到了一个问题。它收到以下错误:

中止:设备上没有剩余空间 [命令返回代码255 ..........]

当TortoiseHg / Mercurial捆绑文件以准备推送到存储库时,会发生此错误。我做了一些测试,并注意到工作站(C :)驱动器正在逐渐被填满,因为文件被捆绑。 (C :)驱动器从~900MB变为~100MB,然后收到错误消息。所以这显然是原因。

我的问题是:

  1. 有没有人知道哪个默认目录用于存储TortoiseHg / Mercurial在准备推送时捆绑文件时创建的临时文件?这似乎与TortoiseHg安装的驱动器无关。我重新安装到一个有足够空间的数据驱动器,仍然使用(C :)来存储它正在使用的任何临时文件。

  2. 有没有办法配置TortoiseHg / Mercurial以使用您选择的临时目录?

  3. 提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

Mercurial是python,python具有针对临时文件位置的良好平台特定默认值。如果你想要的东西不是默认值,它们很容易被覆盖,在Windows上可能是c:\ temp。

http://docs.python.org/library/tempfile.html#tempfile.tempdir说的是:

  1. 由TMPDIR环境变量命名的目录。
  2. TEMP环境变量命名的目录。
  3. 由TMP环境变量命名的目录。
  4. 特定于平台的位置:
    • 在RiscOS上,由Wimp $ ScrapDir环境变量命名的目录。
    • 在Windows上,按顺序显示目录C:\ TEMP,C:\ TMP,\ TEMP和\ TMP。
    • 在所有其他平台上,依次为目录/ tmp,/ var / tmp和/ usr / tmp。
  5. 作为最后的手段,当前的工作目录。
  6. 因此,如果您在客户端计算机上使用Mercurial软件,请将环境变量设置为您知道的空间。

答案 1 :(得分:-2)

Mercurial始终将内部文件存储在本地存储库文件夹中的“.hg”文件夹中。 也许TortoiseHg有一个额外的临时文件夹...不知道。无论如何,您应该尝试使用Mercurital命令行客户端推送文件:

hg push

有关命令行客户端的详细信息,请参阅此处Mercurial: The Definitive Guide

另一个临时解决方案可能是通过文件系统simlink将这些文件移动到另一个带有更多空间的驱动器。

相关问题