Como resolver “svn: Não consigo encontrar um diretório temporário: Erro interno”?

9

Já pesquisei a mensagem no Google e tenho bastante espaço em disco disponível no servidor SVN (é cerca de 4% de uso de 150 GB).

Tenho notado que quando tento echo $TMPDIR no prompt de comando no servidor SVN, não recebo nada.

O que está tornando isso um pouco confuso é que eu só recebo essa mensagem de um local quando faço um svn diff (que testei até agora) - esse erro não está aparecendo quando eu tento de outros três computadores (um dos quais está testando exatamente o mesmo repositório, os outros dois são repositórios diferentes no mesmo servidor svn).

A única diferença que posso ver é que a cópia de trabalho interrompida está se conectando ao servidor por um endereço IP onde todos os outros estão usando um nome de servidor (embora isso resolva o DNS para o mesmo endereço IP).

Espero não ter que riscar a cópia de trabalho quebrada e fazer o check-out de uma nova - infelizmente, esse é um projeto herdado e nem todas as alterações foram revisadas corretamente.

    
por HorusKol 28.06.2011 / 04:21

4 respostas

3

Eventualmente, imaginei um método para fazer isso (assim como obter tudo o que não está sendo revisado atualmente sob o controle de versão apropriado):

  1. Use o comando "find" para remover todos os diretórios .svn da cópia de trabalho quebrada
  2. Mover a cópia de trabalho para outro local
  3. Fazer check-out de uma nova cópia de trabalho no local original
  4. Copie recursivamente a cópia de trabalho antiga / despojada para a nova
  5. Não há mais problemas

Eu acho que deve ter havido alguma corrupção em um dos arquivos .svn para essa cópia de trabalho.

    
por 20.09.2012 / 10:45
3

Você também recebe este erro se o disco estiver cheio , descobri.

Libere algum espaço e o erro desaparece.

    
por 24.12.2015 / 15:33
0

No computador com o problema, tente deletar manualmente esse diretório, não efetue commit, mas atualize seu svn em sua máquina local, refaça as alterações nesse diretório, é um diretório. Isso geralmente funciona comigo em erros semelhantes.

    
por 28.06.2011 / 06:03
0

Consegui corrigir esse problema executando o script fornecido aqui:

link

    
por 18.08.2016 / 00:24

Tags