Ошибка "файл не найден" при коммите

7255
AntonAL

У меня есть рабочая копия, извлеченная из репозитория SVN.

Когда я пытаюсь зафиксировать, я получаю следующую ошибку:

svn: File not found: revision 57, path '/trunk/path/to/my/file/logo-mini.jpg' 

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

Я не понимаю, почему SVN жалуется на этот файл, когда он представлен и почему он указывает на ревизию 57 вместо 58?

Я также переименовал папку пра-пра-пра-прародителя этого файла. Возможно, это проблема ...

Обновить

Подробное описание ошибки, которую я получил из приложения 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. Даже это не помогает. Все еще получаю ту же ошибку.

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

4
Что говорит ваш журнал? `svn log path / to / your / logo-mini.jpg`? Lekensteyn 13 лет назад 0
Я не вижу журнал для этого файла в моей рабочей копии, потому что папка grand-grand-grand-parent была переименована. AFAIK, это было запланировано для удаления, и все файлы были удалены, оставляя пустые папки. AntonAL 13 лет назад 0
Разобрался, что ты имеешь в виду. Это говорит: R58 | АнтонАЛ | 2011-01-23 16:00:56 +0300 (вс, 23 января 2011) | 140 строк. Во всяком случае, это Rev 58 AntonAL 13 лет назад 0
см обновление в моем вопросе AntonAL 13 лет назад 0
Когда я делаю svn log --verbose, я вижу, что этот файл был добавлен в ревизии 58 (r58) AntonAL 13 лет назад 0

1 ответ на вопрос

0
leta1983

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

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