SVN (Subversion) Проблема "Файл запланирован для добавления, но отсутствует" - Использование версий - PullRequest
88 голосов
/ 12 февраля 2010

Я использую Версии для SVN.

Я пытаюсь зафиксировать и получить это сообщение:

Не удалось зафиксировать (подробности приведены ниже): '/Users/mike/Sites/mysite.com/astss-cvsdude/Trunk/cart/flashfile.swf' планируется для добавления, но отсутствует

Полагаю, это потому, что я добавил файлы в репозиторий, а затем удалил их через файловую систему.

Я бы хотел, чтобы он просто запомнил мои изменения и применил их к репо.

Как я могу обойти это?

Ответы [ 6 ]

116 голосов
/ 12 февраля 2010

Я не уверен, что вы пытаетесь сделать: если вы добавили файл через

svn add myfile

вы только сказали svn поместить этот файл в ваш репозиторий , когда будете делать следующий коммит . Нет никаких изменений в хранилище, прежде чем вы наберете

svn commit

Если вы удалите файл перед фиксацией, svn будет иметь его в своих записях (потому что вы его добавили), но не сможете отправить его в хранилище, потому что файл больше не существует.

Так что либо вы хотите сохранить файл в хранилище, а затем удалить его из рабочей копии: в этом случае попытайтесь вернуть ваш файл (из корзины?), Выполните фиксацию и удалите файл впоследствии через

svn delete myfile
svn commit

Если вы хотите отменить add и просто выбросить файл, вы можете

svn revert myfile

, который говорит svn (в данном случае) отменить операцию добавления.

EDIT

Извините, я не знал, что вы используете клиент GUI "Версии" для Max OSX. Так что либо попробуйте вернуться в содержащий каталог с помощью графического интерфейса, либо прыгните в холодную воду и запустите скрытую командную оболочку Mac :-) (в немецком OSX это называется «Терминал», не знаю, как вывести его на английский). версия ...)

23 голосов
/ 25 апреля 2010

У меня была такая же проблема с версиями, отображающими одно и то же сообщение. Я просто щелкнул правой кнопкой мыши по файлам с ошибками и выбрал «Вернуть ...» в контекстном меню, и все было хорошо.

В основном версии (фактически Subversion) думают, что вы все еще хотите добавить файл, но он не может найти его, потому что вы удалили его в файловой системе. Опция Revert сообщает Subversion о необходимости забыть добавить ее.

10 голосов
/ 12 февраля 2010

Добавление файла, а затем его удаление - это та операция, которая считается ошибкой, и поэтому SVN сообщает вам. Вы сказали, что ожидаете каких-то файловых данных, а затем не предоставляете их при фиксации, мигают красные огни и сирены гаснут!

Ответ заключается в том, чтобы отменить добавление, либо зафиксировать файл, а затем использовать 'svn rm', чтобы удалить его из файловой системы и хранилища.

3 голосов
/ 18 августа 2016

Это решило мою похожую проблему. Я использовал его, чтобы отменить изменения, затем добавил все и зафиксировал изменения в терминале с помощью

svn add folder_path/*
svn commit -m "message"
2 голосов
/ 25 марта 2013

Избегайте использования Xcode для переименования файлов в справочнике папок. Если вы переименуете файл, используя Xcode, он будет помечен для фиксации. Если вы позже удалите его перед фиксацией, вы получите эту ошибку.

0 голосов
/ 23 декабря 2018

Я просто удалил файл из VS, затем из 'Repository Explorer' я скопировал файл в рабочую копию.

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