У меня есть рабочая копия, извлеченная из репозитория 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 directory" в "/trunk/assets/skins", улучшив при этом структуру проекта.

Я пробовал следующее:

  • обновление каталога /trunk/assets/themes
  • уборка
  • удаление из файловой системы и повторная проверка
  • возврат всего каталога /trunk/assets/themes к версии HEAD. Даже это не помогает. Все еще получаю ту же ошибку.

У меня нет результатов.

6
Sathyajith Bhat 28 Июн 2012 в 08:56
Что говорит ваш журнал? svn log path/to/your/logo-mini.jpg?
 – 
Lekensteyn
6 Мар 2011 в 23:31
Я не вижу журнал для этого файла в моей рабочей копии, потому что его папка grand-grand-grand-parent была переименована. Насколько я знаю, он был запланирован на удаление, и все файлы были удалены, оставив пустые папки.
 – 
AntonAL
6 Мар 2011 в 23:39
Разобрался, о чем ты. Там написано: r58 | АнтонАЛ | 2011-01-23 16:00:56 +0300 (вс, 23 янв 2011) | 140 строк. Во всяком случае, это rev 58
 – 
AntonAL
6 Мар 2011 в 23:56
См. обновление в моем вопросе
 – 
AntonAL
7 Мар 2011 в 00:06
Когда я делаю svn log --verbose, я вижу, что этот файл был добавлен в ревизию 58 (r58)
 – 
AntonAL
7 Мар 2011 в 00:21

1 ответ

Cornerstone требует, чтобы вы вручную установили версию рабочей копии в Cornerstone, которая соответствует версии Subversion на сервере. Вы можете изменить его, выбрав Рабочая копия -> Обновить рабочую копию...

Я только что выяснил даты в этом посте, но я все равно зафиксирую ответ на случай, если кто-то все еще ищет ответ.

0
leta1983 2 Июл 2015 в 11:00