Как установить статус подрывной операции "!"
В руководстве по подрывной деятельности указано:
'!'
Элемент отсутствует (например, вы переехали или удалил его без использования svn). Эта также указывает, что каталог неполным (проверка или обновление прерывается).
Но так часто с Subversion нет никаких указаний о том, как исправить проблему. Обычно я использовал бы свой доверенный Fix_Subversion.command, но на этот раз это туловище, и это займет навсегда.
Итак, есть ли более быстрый вариант?
Ответы
Ответ 1
svn revert /path/to/file
svn rm /path/to/file # if you want to delete it from svn itself
Золотое правило: когда-то что-то находится под управлением svn, любое перемещение, удаление, переименование должно выполняться с помощью команд svn (svn mv, svn rm и т.д.), не используя обычные функции файловой системы/файла-проводника.
Ответ 2
Что произойдет после запуска:
svn cleanup .
svn update
svn status
Ответ 3
Я попытался вернуться и очистить, но это не исправило мою проблему. Решение, которое я нашел, немного жестко, но работает:
- переименуйте old_folder в new_folder.
- из родительской проблемы svn up old_folder
- скопируйте файлы из новой_папки [избегая копирования папки .svn из новой_папки].
я удалил новую папку, и таким образом мне удалось очистить старую папку.
Ответ 4
Что именно вы сделали с веткой, прежде чем получили эту ошибку?
Если у вас возникают обычные проблемы с SVN, вы, вероятно, делаете что-то неправильно (например, используйте mv
/rm
в отличие от svn mv
/svn rm
на ветке).
Ответ 5
Если вы удалили файл и пометили его !
, просто запустите svn rm --force <filename>
, чтобы сообщить SVN также удалить файл из репозитория.