Ошибка фиксации SVN из-за отсутствия файла - PullRequest
21 голосов
/ 17 декабря 2009

Мой 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 .

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

Ответы [ 4 ]

25 голосов
/ 17 декабря 2009

Вы не делали рекурсивного возврата или восстановления отсутствующего файла. Вы могли бы рассмотреть возможность сделать

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

РЕДАКТИРОВАТЬ: Поскольку вопрос был отредактирован и ОП нашел рекурсивный возврат:

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

11 голосов
/ 17 декабря 2009

main_bg.png удаляется до того, как оно будет зафиксировано на сервере SVN.

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

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

8 голосов
/ 17 декабря 2009

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

svn revert main_bg.png

или

svn delete main_bg.png

Затем выполните коммит снова.

7 голосов
/ 11 марта 2013
svn revert -R Desktop/MiTokeniPhone/ 

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

svn revert main_bg.png 

чтобы восстановить файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...