Подтвердить что ты не робот

Ошибка SVN из-за отсутствия файла

Мой SVN не будет выполнять:

mac:MiTokeniPhone anemployee$ svn commit .
svn: Commit failed (details follow):
svn: '/Users/anemployee/Desktop/MiTokeniPhone/main_bg.png' is scheduled for addition, but is missing

Я использовал:

svn revert -R .

Был ли способ избежать возврата?

4b9b3361

Ответ 1

Вы не сделали рекурсивного возврата или возврата в файл, который отсутствует. Возможно, вы захотите сделать

svn revert /Users/anemployee/Desktop/MiTokeniPhone/main_bg.png

EDIT:. Поскольку вопрос был отредактирован, и OP обнаружил рекурсивное возвращение:

Вы можете просто создать файл... или не добавлять его в первую очередь. Кроме того, это просто что-то для SVN, о котором было сказано ( "Добавить этот файл в систему контроля версий и проверить его" ), что кажется невозможным ( "Какой файл? Я знаю, что он был здесь вчера... aaaahh!" ). Это как-то похоже.

Ответ 2

main_bg.png удаляется, прежде чем он будет привязан к серверу svn.

Вы можете удалить его из локальной копии с помощью svn rm main_bg.png, если вы не хотите добавлять его на сервер.
После этого вы можете совершить локальные изменения.

Или вам нужно снова создать файл main_bg.png.

Ответ 3

Вы должны явно указывать отсутствующий файл:

svn revert main_bg.png

или

svn delete main_bg.png

Затем выполните фиксацию еще раз.

Ответ 4

svn revert -R Desktop/MiTokeniPhone/ 

чтобы вернуть папку или

svn revert main_bg.png 

чтобы вернуть файл