Jak rozwiązać problem „svn: Nie można znaleźć katalogu tymczasowego: Błąd wewnętrzny”?

10

Przeszukałem już tę wiadomość i mam dużo miejsca na dysku na serwerze SVN (jest to około 4% wykorzystania 150 GB).

Zauważyłem, że kiedy próbuję echo $TMPDIRz wiersza poleceń na serwerze SVN, nic nie dostaję.

To, co sprawia, że ​​jest to trochę mylące, polega na tym, że otrzymuję ten komunikat tylko z jednego miejsca, gdy robię svn diff(który testowałem do tej pory) - ten błąd nie pojawia się, gdy próbuję z trzech innych komputerów (z których jeden testuje przeciw dokładnie temu samemu repozytorium, pozostałe dwa są różnymi repozytoriami na tym samym serwerze svn).

Jedyną różnicą, jaką widzę, jest to, że zepsuta kopia robocza łączy się z serwerem za pomocą adresu IP, na którym wszyscy inni używają nazwy serwera (chociaż rozwiązuje to przez DNS na ten sam adres IP).

Mam nadzieję, że nie będę musiał drapać zepsutej kopii roboczej i pobrać nowej - niestety, jest to projekt starszy i nie wszystkie zmiany zostały odpowiednio poprawione.

HorusKol
źródło
Czy możesz dodać system operacyjny i wersję dla klienta i serwerów?
Mircea Vutcovici,

Odpowiedzi:

4

Ten błąd pojawia się również, gdy dysk jest pełny , jak odkryłem.

Zwolnij trochę miejsca, a błąd zniknie.

Danny Schoemann
źródło
1
Ten błąd pojawia się również, gdy dysk serwera jest pełny
glerendegui,
3

W końcu wymyśliłem metodę, aby to zrobić (a także uzyskać wszystko, co obecnie nie jest sprawdzane pod odpowiednią kontrolą wersji):

  1. Użyj polecenia „znajdź”, aby usunąć wszystkie katalogi .svn z uszkodzonej kopii roboczej
  2. Przenieś kopię roboczą w inne miejsce
  3. Pobierz nową kopię roboczą do oryginalnej lokalizacji
  4. Rekurencyjnie skopiuj starą / usuniętą kopię roboczą do nowej
  5. Nigdy więcej problemu

Sądzę, że w jednym z plików .svn musiało być jakieś uszkodzenie dla tej kopii roboczej.

HorusKol
źródło
0

Na komputerze, na którym występuje problem, spróbuj ręcznie usunąć ten katalog, nie zatwierdzaj go, ale zaktualizuj svn na komputerze lokalnym, ponów zmiany w tym katalogu, jest to jeden katalog. To zwykle działa ze mną przy podobnych błędach.

Juan Diego
źródło
To cała kopia robocza - i jak powiedziałem w moim oryginalnym poście, jest tam wiele niezbadanych rzeczy (co samo w sobie jest problemem, który należy rozwiązać, ale to na inny dzień), więc usunięcie katalogu i aktualizacja nie jest naprawdę opcja.
HorusKol