如何解决“ svn:找不到临时目录:内部错误”?


10

我已经搜索了该消息,并且在SVN服务器上有足够的可用磁盘空间(约占150 GB的4%)。

我注意到,当我echo $TMPDIR在SVN服务器上的命令提示符下尝试时,什么也没得到。

令我感到困惑的是,当我做一个svn diff(到目前为止已经测试过)时,我只会从一个位置收到此消息-当我从另外三台计算机(其中一台正在测试)中尝试时,不会出现此错误针对完全相同的存储库,另外两个是同一svn服务器上的不同存储库)。

我能看到的唯一区别是,损坏的工作副本通过IP地址连接到服务器,其中所有其他副本都使用服务器名称(尽管这会通过DNS解析为相同的IP地址)。

我希望我不必刮掉损坏的工作副本并签出新的副本-不幸的是,这是一个遗留项目,并非所有更改都已正确修订。


您能为客户端和服务器添加操作系统和版本吗?
Mircea Vutcovici 2012年

Answers:


4

我发现,如果磁盘已满,您也会收到此错误。

释放一些空间,错误消失。


1
如果服务器磁盘已满,也会出现此错误
glerendegui

3

最终找到了执行此操作的方法(以及在适当的版本控制下获得当前未修改的所有内容):

  1. 使用“ find”命令从损坏的工作副本中剥离所有.svn目录
  2. 将工作副本移到另一个位置
  3. 将新的工作副本检出到原始位置
  4. 以递归方式将旧的/剥离的工作副本复制到新副本中
  5. 没问题了

我认为该工作副本的.svn文件之一肯定存在损坏。


0

在出现问题的计算机上,尝试手动删除该目录,不要提交,而是在本地计算机上更新您的svn,重做对该目录的更改,它是一个目录。这通常与我一起解决类似的错误。


这是整个工作副本-就像我在原始帖子中所说的那样,里面有很多未修改的内容(这是一个本身需要解决的问题,但这是另一天的事情),因此删除目录和更新不是真的是一个选择。
HorusKol 2011年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.