Как решить «svn: Не удается найти временный каталог: Внутренняя ошибка»?

10

Я уже погуглил сообщение, и у меня достаточно дискового пространства на сервере SVN (это примерно 4% использования 150 ГБ).

Я заметил, что, когда я пытаюсь echo $TMPDIRв командной строке на сервере SVN, я ничего не получаю.

Что немного сбивает с толку, так это то, что я получаю это сообщение только из одного места, когда делаю svn diff(что я тестировал до сих пор) - эта ошибка не появляется, когда я пытаюсь с трех других компьютеров (один из которых тестирует) для одного и того же хранилища два других являются разными хранилищами на одном и том же сервере SVN).

Единственное различие, которое я вижу, состоит в том, что испорченная рабочая копия соединяется с сервером по IP-адресу, где все остальные используют имя сервера (хотя это разрешается через DNS к тому же IP-адресу).

Я надеюсь, что мне не придется царапать сломанную рабочую копию и извлекать новую - к сожалению, это устаревший проект, и не все изменения были должным образом пересмотрены.

HorusKol
источник
Можете ли вы добавить ОС и версию для клиента и серверов?
Мирча Вутцовичи

Ответы:

4

Вы также получите эту ошибку, если диск заполнен , я обнаружил.

Освободите место, и ошибка исчезнет.

Дэнни Шоманн
источник
1
Вы также получаете эту ошибку, если диск сервера переполнен
glerendegui
3

В конце концов придумал способ сделать это (а также получить все, что в настоящее время не замечено при правильном контроле версий):

  1. Используйте команду "find", чтобы удалить все каталоги .svn из испорченной рабочей копии.
  2. Переместить рабочую копию в другое место
  3. Оформить новую рабочую копию в исходное местоположение
  4. Рекурсивно скопировать старую / раздетую рабочую копию в новую
  5. Нет больше проблем

Я считаю, что в одной из файлов .svn для этой рабочей копии должно быть какое-то повреждение.

HorusKol
источник
0

На компьютере, на котором возникла проблема, попробуйте удалить этот каталог вручную, не фиксируйте, а обновите svn на локальном компьютере, повторите изменения в этом каталоге, это один каталог. Это обычно работает со мной на подобных ошибках.

Хуан Диего
источник
Это вся рабочая копия - и, как я уже говорил в своем исходном сообщении, в ней есть много непредвиденных вещей (что само по себе является проблемой, которую необходимо решить, но это на другой день), поэтому удаление каталога и обновление не действительно вариант.
HorusKol