我们使用TortoiseHg作为我们的Mercurial客户端UI。今天我们在试图从一个特定的工作站推出时遇到了一个问题。它收到以下错误:
中止:设备上没有剩余空间 [命令返回代码255 ..........]
当TortoiseHg / Mercurial捆绑文件以准备推送到存储库时,会发生此错误。我做了一些测试,并注意到工作站(C :)驱动器正在逐渐被填满,因为文件被捆绑。 (C :)驱动器从~900MB变为~100MB,然后收到错误消息。所以这显然是原因。
我的问题是:
有没有人知道哪个默认目录用于存储TortoiseHg / Mercurial在准备推送时捆绑文件时创建的临时文件?这似乎与TortoiseHg安装的驱动器无关。我重新安装到一个有足够空间的数据驱动器,仍然使用(C :)来存储它正在使用的任何临时文件。
有没有办法配置TortoiseHg / Mercurial以使用您选择的临时目录?
提前感谢您的帮助!
答案 0 :(得分:2)
Mercurial是python,python具有针对临时文件位置的良好平台特定默认值。如果你想要的东西不是默认值,它们很容易被覆盖,在Windows上可能是c:\ temp。
http://docs.python.org/library/tempfile.html#tempfile.tempdir说的是:
因此,如果您在客户端计算机上使用Mercurial软件,请将环境变量设置为您知道的空间。
答案 1 :(得分:-2)
Mercurial始终将内部文件存储在本地存储库文件夹中的“.hg”文件夹中。 也许TortoiseHg有一个额外的临时文件夹...不知道。无论如何,您应该尝试使用Mercurital命令行客户端推送文件:
hg push
有关命令行客户端的详细信息,请参阅此处Mercurial: The Definitive Guide
另一个临时解决方案可能是通过文件系统simlink将这些文件移动到另一个带有更多空间的驱动器。