Не могу открыть.svn / text-base / file.СВН-база?


Я использую TortoiseSVN. Я просто внес довольно много изменений в свою рабочую копию, и теперь я пошел, чтобы сделать фиксацию некоторых файлов, но в одном файле с именем Search.aspx.cs он говорит

Commit failed (details follow):
Can't open file 
'C:-----trunk.svntext-baseSearch.aspx.cs.svn-base': 
The system cannot find the file specified.

Я попытался сделать обновление SVN и очистку SVN, и ничто не восстанавливает этот файл. Я даже не могу создать diff, потому что он дает аналогичную ошибку о отсутствующих файлах. Как мне это исправить? Что я сделал, чтобы вызвать это?

12 59

12 ответов:

кажется ли это возможным ответом на вашу ситуацию?

(от http://www.uwplatt.edu/csse/tools/subversion/subversion-help.html)

"не удалось добавить файл(имя)': объект с таким именем уже существует.

или

"не удается открыть папку file'.svn\tmp\text-base\file.svn-base': Система не может найти файл указанный."

означают, что два файла в одном папка имеет то же имя, за исключением капитализация; например - Читай меня.txt " и " README.ФОРМАТ TXT." Юникс и Subversion чувствительны к регистру, поэтому файлы считаются совершенно не связаны. Но в Windows не чувствительны к регистру, поэтому, когда он пытается обновлять.Txt на вершине Читай.txt (скажем), он ломается.

самый верный способ решить эту проблему для входа в систему Unix (например io.uwplatt.edu) и использовать Примечания unix проверять хранилище есть. Вы затем можно использовать команду svn mv для переименуйте один из файлов. Если вы находитесь в пытаюсь добавить файл в ваш репозиторий, вы можете попробовать использовать В TortoiseSVN->Переименовать... чтобы переименовать существующий файл к чему-то полностью разные, а затем обновление. Заметить что вы должны использовать TortoiseSVN переименовать команды; просто переименование файла в Проводник Windows не исправит ваш проблемы.

У меня была такая же ошибка, и с помощью черепахи Браузер РЕПО SVN смог подтвердить, что в репозитории есть два файла с одинаковым именем, которые различаются только верхними/нижними буквами. Вы также можете исправить эту проблему через браузер РЕПО, удалив один из файлов (вы можете сделать diff сначала через браузер репо, чтобы убедиться, что у вас есть то, что вам нужно).

вы можете скопировать рабочий файл: C:-----\trunk\Search.aspx.cs

к отсутствующему: C:-----\trunk.svn\text-base\Search.aspx.цезий.svn-base

и это будет делать трюк.

Привет я встречаю подобную проблему сегодня.

не удается найти файл .svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base И я использую простой способ решить эту проблему.

сначала я удаляю папку копирования этого проекта И тогда я смотрю этот файл не существует под этим folder.so я просто копирую svn-base из другого файла и переименовываю его с помощью 24fd530d4bd82341fb514ab912c9e10adbc4ad89.СВН-база.И после этого сделайте чистую вверх деятельность. После этого я встречайте еще один файл отсутствует.используя тот же способ, и, наконец, я исправляю эту проблему. Надеюсь, что это может помочь вам

другими словами решение создайте новый svn-базовый файл с отсутствующим именем

размещение этого для тех, кто имеет ту же проблему, где это не связано с одним и тем же именем файла в разных заглавных буквах/случае:

Я не уверен, что вызывает это, но это исправление сработало для меня:

  • проверьте раздел в вопросе к новому временному местоположению
  • резервное копирование (в случае если это не удается) и удалить .папка svn в вашем основном местоположении
  • заменить .папка svn в вашем основном местоположении с одним из temp расположение
  • commit

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

для меня проблема была:регистр

SVN repository commit под Linux : 2 файла с одинаковым именем, за исключением заглавной буквы SVN repository updated under Windows: Error durying update or checkout => система не может найти указанный файл.

У меня была подобная проблема" (не удается открыть папку file'.svn\tmp\text-base\file.svn-base': система не может найти указанный файл")."

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

так что если это не чувствительность к регистру, пожалуйста, посмотрите на длину полного пути к файлу, как что ж.

У меня была такая проблема после случайного вытирания пустой .папки svn/tmp (и все другие пустые папки на моем HD). Ни одно из вышеперечисленных решений, кроме восстановления пустого .папка svn/tmp помогла (для всех .svn folders).

похоже, что ваша рабочая копия повреждена-базовый файл SVN для поиска.aspx.КС отсутствует.

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

остальные ваши изменения прошли нормально?

если они скопировали в сторону оскорбительный файл, убить каталог, проверить новую копию и добавить файл обратно

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

в моем случае помогла простая "очистка" в соответствующих каталогах.

решение (в случае повреждения SVN-каталога; очистка и т. д. doeesn не работает)

  1. резервное копирование (переименовать каталог)
  2. оформить заказ снова
  3. переименовать новую папку
  4. переименовать старый каталог обратно в старое имя
  5. повторите попытку фиксации (при необходимости небольшими порциями)
  6. при возникновении ошибки: скопируйте соответствующий SVN-файл из нового каталога в поврежденные источники
  7. повторять до полного счастья;)

пакетное решение для этой ужасной проблемы.

for /f "tokens=* delims=" %%i in ('dir /s /b /a:d *.svn') do ( 
   if not exist %%i\text-base ( 
       mkdir "%%i\text-base"
   ) else (
echo already exist "%%i\text-base" 
   ) 
)