我有一些与apache集成的存储库。在导入小项目时,它工作正常。但是当我导入一些大型项目说大约2GB时,我得到以下错误。我使用乌龟svn。
Could not write svndiff to temp file: There is not enough space on the disk.
感谢。
答案 0 :(得分:6)
更新:OP itsraja最终发现未设置$ TMPDIR环境变量(在上述评论中来自zerkms的一些建议后)
抱歉,我在SVN搜索 我似乎没有设置任何临时目录。当回显
$TMPDIR
时,它是空的 我相信它使用/tmp
目录并且它有足够的空间 我设置$TMPDIR
,问题已修复,谢谢
初步答复:
根据this post(对于Windows客户端,但这个想法对于Unix客户端仍然有效):
使用Subversion(顺便通过Tortoise),我最近遇到了这个错误:
svn:
Can't set position pointer in file 'C:\WINDOWS\TEMP\report.tmp':
There is not enough space on the disk.
这意味着服务器上的空间不足 听起来很直接,但在客户端花了一段时间才搞错了
在你的情况下可能是一个类似的问题(如果你确实有本地空间)。
或者它可能是tmp
$TMP
$TEMP
$TMPDIR
"C:\TEMP" (windows only)
"SYS:\TMP" (netware only)
"/tmp"
"/var/tmp"
"/usr/tmp"
P_tmpdir (POSIX define)
`pwd`
目录中的ACL(访问权限)问题:
Subversion使用APR功能(我们捐赠给该项目)来查找临时目录 它通过尝试使用以下搜索路径查找可写目录来实现:
{{1}}
您是否将前三个环境变量中的一个设置为不可写位置?
答案 1 :(得分:0)
我们遇到了这个问题,问题不在于subversion服务器上的空间 - 而是客户端的桌面。如果您有人使用工作站端软件,请检查它是否有空间。
答案 2 :(得分:0)
今天在多个客户端上观察到相同的错误。原来svn服务器空间不足。显然tmp文件错误源自服务器。解决方案:释放服务器上的磁盘空间,然后重试。
答案 3 :(得分:0)
这也可能是由于过大的提交造成的。尝试提交更少的文件。
答案 4 :(得分:0)
与许多其他用户一样,我也遇到了这个问题。我遇到以下提到的错误
Can't write to file 'C:\Windows\TEMP\tempfile.199.tmp'
文件夹中缺少上述文件。我通过在C:\ Windows \ TEMP位置创建一个具有上述名称的空文件来解决此问题。