
У меня есть рабочая копия, извлеченная из репозитория SVN.
При попытке выполнить коммит возникает следующая ошибка:
svn: File not found: revision 57, path '/trunk/path/to/my/file/logo-mini.jpg'
Я нашел этот файл в репозитории и заметил, что у него всего одна ревизия — 58.
Я не понимаю, почему SVN жалуется на этот файл, когда он представлен, и почему он указывает на ревизию 57 вместо 58?
Я также переименовал папку grand-grand-grand-parent этого файла. Возможно, это проблема...
Обновлять
Подробное описание ошибки, которое я получил из приложения Cornerstone (Mac OS X):
Description : Could not find the specified file.
Suggestion : Check that the path you have specified is correct.
Technical Information
=====================
Error : V4FileNotFoundError
Exception : ZSVNNoSuchEntryException
Causal Information
==================
Description : Commit failed (details follow):
Status : 160013
File : subversion/libsvn_client/commit.c, 867
Description : File not found: revision 57, path '/trunk/assets/themes/base/article-content/images/logo-mini.jpg'
Status : 160013
File : subversion/libsvn_fs_fs/tree.c, 663
Поэтому я переименовал «каталог /trunk/assets/themes» в «/trunk/assets/skins», одновременно улучшив структуру проекта.
Я пробовал следующее:
- обновление каталога /trunk/assets/themes
- уборка
- удаление из файловой системы и повторная проверка
- откат всего каталога /trunk/assets/themes к HEAD-версии. Даже это не помогает. Все еще получаю ту же ошибку.
У меня нет результатов.
решение1
Cornerstone требует, чтобы вы вручную установили версию рабочей копии в Cornerstone, которая соответствует версии Subversion на сервере. Вы можете изменить ее, выбрав Working Copy -> Upgrade Working Copy...
Я только что определил даты в этом посте, но я все равно опубликую ответ, на всякий случай, если кто-то все еще ищет ответ.