Como resolver "svn: Não foi possível encontrar um diretório temporário: Erro interno"?

10

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

Percebi que, quando tento echo $TMPDIRo 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 eu testei até agora) - esse erro não aparece quando eu tento em outros três computadores (um dos quais está testando contra exatamente o mesmo repositório, os outros dois são repositórios diferentes no mesmo servidor svn).

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

Espero não precisar 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.

HorusKol
fonte
Você pode adicionar o sistema operacional e a versão para cliente e servidores?
Mircea Vutcovici 11/04/12

Respostas:

4

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

Libere espaço e o erro desaparece.

Danny Schoemann
fonte
1
Você também recebe esse erro se o disco do servidor estiver cheio
glerendegui 27/10
3

Eventualmente, percebi um método para fazer isso (além de obter tudo que atualmente não foi revisado sob o controle de versão adequado):

  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. Faça o check-out de uma nova cópia de trabalho no local original
  4. Copie recursivamente a cópia de trabalho antiga / removida para a nova
  5. Não há mais problema

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

HorusKol
fonte
0

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

Juan Diego
fonte
É toda a cópia de trabalho - e, como eu disse na minha postagem original, há muitas coisas não revisadas (o que é um problema em si que precisa ser resolvido, mas é por mais um dia), portanto, excluir o diretório e atualizar não é realmente uma opção.
HorusKol