¿Cómo resolver "svn: no se puede encontrar un directorio temporal: error interno"?

10

Ya busqué en Google el mensaje y tengo mucho espacio en disco disponible en el servidor SVN (se trata de un uso del 4% de 150 GB).

He notado que cuando intento echo $TMPDIRen el símbolo del sistema en el servidor SVN no obtengo nada.

Lo que hace que esto sea un poco confuso es que solo recibo este mensaje de una ubicación cuando hago un svn diff(que he probado hasta ahora): este error no aparece cuando intento desde otras tres computadoras (una de las cuales está probando contra el mismo repositorio, los otros dos son repositorios diferentes en el mismo servidor svn).

La única diferencia que puedo ver es que la copia de trabajo rota se está conectando al servidor por una dirección IP donde todos los demás están usando un nombre de servidor (aunque esto se resuelve a través de DNS a la misma dirección IP).

Espero no tener que rascar la copia de trabajo rota y pagar una nueva; desafortunadamente, este es un proyecto heredado y no todos los cambios se han revisado correctamente.

HorusKol
fuente
¿Puede agregar el sistema operativo y la versión para el cliente y los servidores?
Mircea Vutcovici

Respuestas:

4

Descubrí que también obtienes este error si el disco está lleno .

Libere espacio y el error desaparecerá.

Danny Schoemann
fuente
1
También obtiene este error si el disco del servidor está lleno
glerendegui
3

Eventualmente descubrí un método para hacer esto (además de obtener todo lo que no se revisa actualmente bajo el control de versión adecuado):

  1. Use el comando "buscar" para quitar todos los directorios .svn de la copia de trabajo rota
  2. Mueva la copia de trabajo a otra ubicación
  3. Verifique una nueva copia de trabajo en la ubicación original
  4. Copie recursivamente la copia de trabajo antigua / despojada en la nueva
  5. No mas problema

Creo que debe haber habido algo de corrupción en uno de los archivos .svn para esa copia de trabajo.

HorusKol
fuente
0

En la computadora con el problema, intente eliminar manualmente ese directorio, no confirme, pero actualice su svn en su máquina local, rehaga los cambios en ese directorio, es un directorio. Eso generalmente funciona conmigo en errores similares.

Juan Diego
fuente
Es la copia de trabajo completa, y como dije en mi publicación original, hay muchas cosas sin revisar (lo cual es un problema en sí mismo que debe resolverse, pero eso es para otro día), por lo que eliminar el directorio y actualizar no es Realmente una opción.
HorusKol