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

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

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

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

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

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

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

Ответ 1

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

svn add myfile

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

svn commit

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

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

svn delete myfile
svn commit

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

svn revert myfile

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

ИЗМЕНИТЬ

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

Ответ 2

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

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

Ответ 3

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

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

Ответ 4

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

Ответ 5

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

svn add folder_path/*
svn commit -m "message"