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

Hor*_*Kol 10 svn

我已经用谷歌搜索了这条消息,我在 SVN 服务器上有足够的可用磁盘空间(大约 4% 的使用率为 150 GB)。

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

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

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

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

Hor*_*Kol 3

最终找到了一种方法来做到这一点(以及将当前未修订的所有内容置于适当的版本控制下):

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

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