Ошибка: система не может найти указанный файл

Я просто работаю нормально. Неожиданно моя фиксация получает эту ошибку:

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, и все будет восстановлено.

ПРЕДУПРЕЖДЕНИЕ, это может (возможно, будет) удалить все, что вы делали между последним и последним. Я предлагаю жестко копировать ваши измененные источники, если сомневаюсь.