как исправить svn trunk; не удается найти ошибку .svn-base (подрывная деятельность)

Когда я пытаюсь проверить транк / из одного из репозиториев Subversion, возникает следующая ошибка (и извлекается только часть репо):

In directory '...trunk\www\libs\jquery'
Can't open file '...trunk\www\libs\jquery\.svn\tmp\text-base\jquery.scrollTo.html.svn-base': 
The system cannot find the file specified.

У меня есть только следовые мидихлорианы для искусства обслуживания и ремонта SVN, поскольку панель управления обычно решает эти проблемы за меня. У меня есть доступ к двум ресурсам, которые могут мне очень помочь:

  1. проверка транка, синхронизированная с последней версией HEAD
  2. root SSH доступ к новому ящику, где магистраль была повреждена

Какую стратегию мне следует выбрать, чтобы решить эту проблему? Какую документацию мне нужно прочитать?

Есть ли способ принудительно поместить мою локальную копию в репо и перезаписать существующий контент? Или я застряну с удалением репо (то есть с потерей истории версий) и созданием нового с исходным кодом?

Заранее спасибо!


svn
person Kato    schedule 21.11.2011    source источник
comment
Похоже, что папка или что-то было удалено с помощью методов, отличных от svn. Я видел эту ошибку, когда скрипт сборки начал удалять папку и ее содержимое, а затем снова добавлять его. Но, конечно, папка .svn отсутствовала.   -  person Rob Goodwin    schedule 22.11.2011
comment
Роб. Я думаю, что это именно тот случай, или, может быть, только один файл. Но я не знаю, как вернуть репо в рабочее состояние.   -  person Kato    schedule 22.11.2011
comment
Ошибка, которую вы получаете, похоже, связана с вашей рабочей копией, а не с репо. Получите ли вы это сообщение, если выполните новую проверку новой рабочей копии?   -  person Rob Goodwin    schedule 22.11.2011
comment
Да, это происходит на кассе; нет локальной копии   -  person Kato    schedule 22.11.2011
comment
Можете ли вы перейти к файлу, который предлагается в сообщении об ошибке, с помощью какого-либо браузера репозитория?   -  person Rob Goodwin    schedule 22.11.2011
comment
Я предполагаю, что, поскольку у меня есть доступ к старому репозиторию, я бы предпочел найти способ вручную перенести его и заменить новый / поврежденный. Могу ли я это сделать с тарболлом?   -  person Kato    schedule 22.11.2011
comment
Сотрите это; Я только что проверил старое репо, и оно тоже плохое (получаю пощечину за то, что не проверил мои факты); У меня все еще есть локальная / текущая / полная копия, которую я могу достать; было бы легче это как-нибудь восстановить? (Я обновил вопрос в соответствии с этими открытиями)   -  person Kato    schedule 22.11.2011
comment
Если вы считаете, что репозиторий плохой, и у вас есть полная рабочая копия. вы можете экспортировать рабочую копию или рекурсивно удалить все папки .svn из исходного дерева. затем выполните Добавить в новый репозиторий. Я бы все равно попытался использовать браузер репозитория или что-то еще, чтобы убедиться, что репо плохое, поскольку сообщение об ошибке действительно звучит так, как будто оно связано с рабочей копией. Не могли бы вы распаковать рабочую копию в файловую систему, которая не поддерживает длину пути, требуемую содержимым репо?   -  person Rob Goodwin    schedule 22.11.2011
comment
Я могу сделать добавление в новое репо; Я надеюсь найти способ сохранить все исторические данные. Кажется, не имеет значения, делаю ли я проверку в Linux или Windows, со старого сервера или нового, поэтому я почти уверен, что фактическое репо было повреждено. Где найти волшебный фиксатор, когда он вам нужен? ;)   -  person Kato    schedule 22.11.2011


Ответы (1)


Я воссоздал весь репозиторий с нуля, сделав копию, удалив репо, рекурсивно удалив все каталоги .svn и импортировав новое репо :(

person Kato    schedule 01.12.2011