Я не уверен, что вы пытаетесь сделать: если вы добавили файл через
svn add myfile
вы только сказали svn поместить этот файл в ваш репозиторий при следующем коммите . Нет изменений в репозитории, прежде чем вы введете
svn commit
Если вы удалите файл до фиксации, svn
он будет в своих записях (потому что вы его добавили), но не сможете отправить его в репозиторий, потому что файл больше не существует.
Итак, либо вы хотите сохранить файл в репозитории, а затем удалить его из своей рабочей копии: в этом случае попробуйте вернуть файл (из корзины?), Выполните фиксацию и затем удалите файл через
svn delete myfile
svn commit
Если вы хотите отменить add
и просто выбросить файл, вы можете
svn revert myfile
который сообщает svn
(в данном случае) отменить операцию добавления.
РЕДАКТИРОВАТЬ
Извините, я не знал, что вы используете клиент графического интерфейса "Версии" для Max OSX. Так что либо попробуйте вернуться в содержащий каталог, используя графический интерфейс, либо прыгните в холодную воду и запустите свою скрытую командную оболочку Mac :-) (она называется «Терминал» в немецкой OSX, не знаю, как вызвать ее на английском версия...)
svn rm
файл, даже если он не существует в каталоге.svn add *
Автоматически добавляет все новые неверсированные файлы,svn commit
немедленно сохраняет эти изменения в хранилище. Афаик нет эквивалентной операции по удалению, поэтому при удалении файлов придется вызыватьsvn rm
вручную.svn rm
даже с--force
не работает - написаноdoes not exist
. Такsvn revert
что это правильный поступок.У меня была такая же проблема с версиями, отображающими одно и то же сообщение. Я просто щелкнул правой кнопкой мыши проблемные файлы и выбрал «Вернуть ...» из контекстного меню, и все было хорошо.
Обычно Versions (на самом деле Subversion) думает, что вы все еще хотите добавить файл, но не может его найти, потому что вы удалили его в файловой системе. Параметр «Вернуть» заставляет Subversion забыть о его добавлении.
источник
Добавление файла с последующим его удалением - это операция, которая считается ошибкой, и SVN сообщает вам об этом. Вы сказали ему ожидать некоторые данные файла, а затем не предоставлять их при фиксации, красный свет мигает и сирены выключаются!
Ответ состоит в том, чтобы отменить добавление, либо зафиксировать файл, а затем использовать svn rm, чтобы удалить его из файловой системы и репозитория.
источник
Это решило мою аналогичную проблему. Я использовал его, чтобы отменить изменения, затем добавил все и зафиксировал изменения в терминале с помощью
источник
Избегайте использования Xcode для переименования файлов в ссылке на папку. Если вы переименуете файл с помощью Xcode, он будет помечен для фиксации. Если вы позже удалите его до фиксации, вы получите эту ошибку.
источник
Я просто удалил файл из VS, а затем из «Repository Explorer» скопировал файл в рабочую копию.
источник
Если вы используете TortoiseSVN…
В окне фиксации в разделе «Внесенные изменения» вы можете выбрать все файлы с нарушением, затем щелкните правой кнопкой мыши и выберите «Удалить». Завершите фиксацию, и файлы будут удалены из запланированных добавлений.
источник