Проблема 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"