Ошибка 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 .
Был ли способ избежать возврата?
Ответы
Ответ 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
чтобы вернуть файл