SVN (Подверсия) проблема “Файл планируется для дополнения, но отсутствует” - Используя Версии

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

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

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

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

Я хотел бы иметь его, просто делают примечание моего изменения и применяют изменение в repo.

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

92
задан Andrew Aylett 15 February 2010 в 11:18
поделиться

3 ответа

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

svn add myfile

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

svn commit

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

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

svn delete myfile
svn commit

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

svn revert myfile

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

РЕДАКТИРОВАТЬ

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

118
ответ дан 24 November 2019 в 06:32
поделиться

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

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

10
ответ дан 24 November 2019 в 06:32
поделиться

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

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

23
ответ дан 24 November 2019 в 06:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: