Ошибка: система не может найти указанный файл
Я просто работаю нормально. Неожиданно моя фиксация получает эту ошибку:
Commit failed (details follow):
Can't open file
'C:\\...\\map\\.svn\text-base\\addressMatcher.php.svn-base':
The system cannot find the file specified.
Я не делал ничего подозрительного в моих папках subversion, и очистка не помогает.
Как мне исправить это/Что делать?
Изменить: я просто просмотрел папку SVN и заметил, что вышеупомянутый файл по какой-то причине называется "addressmatcher.php3.svn-base
".
Я чувствую запах неудачных операций переименования Eclipse.
Переименование файла в правильное имя файла дает ошибку контрольной суммы, поэтому я отключил операцию.
Любые советы о том, как я могу исправить это, не выполняя чистую проверку и не исправляя все?
Ответы
Ответ 1
Как вы видели, это проблема (подробно в вопросе SO < Не удается открыть .svn/text-base/file.svn-base?" )
Один комментарий предлагает:
Это случилось со мной в подпапке в гораздо более массивной папке.
Вместо того, чтобы уничтожить весь мой проект, я смог "исправить" его, удалив вложенную папку из командной строки, а затем выполнив svn update
, который восстановил недостающую вложенную папку.
Ответ 2
Привет, я встречаю аналогичную проблему сегодня.
cannot find the file \.svn\pristine\24\24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base
И я использую простой способ решить эту проблему.
Я смотрю этот файл не существует под этой папкой. Так что я просто скопирую svn-базу из другого файла и переименую его с помощью 24fd530d4bd82341fb514ab912c9e10adbc4ad89.svn-base. Затем выполните операцию очистки.
После этого я встречаю другой файл missing.using таким же образом и, наконец, я исправить эту проблему.
Надеюсь, это поможет вам.
другими словами, решение скопируйте файл svn-base и переименуйте с именем отсутствующих файлов.
Ответ 3
Отключите проект [Team- > Disconnect] и выберите удаление метаданных svn.
Затем повторно подключите проект [Team- > Share], выбрав нужную папку в репозитории.
Eclipse проверит (загрузит) версию HEAD, и все будет восстановлено.
ПРЕДУПРЕЖДЕНИЕ, это может (возможно, будет) удалить все, что вы делали между последним и последним. Я предлагаю жестко копировать ваши измененные источники, если сомневаюсь.