Если вы используете TortoiseSVN, просто выполните проверку на наличие изменений , отсортируйте по столбцу « Состояние» , выберите все отмеченные записи missing
, щелкните правой кнопкой мыши, чтобы открыть контекстное меню, и выберите « Удалить» . Наконец, зафиксируйте публикацию изменений в репозитории.
Если вы работаете в Windows, но предпочитаете командную строку и любите возиться с PowerShell, этот однострочный файл поможет вам:
svn status | ? { $_ -match '^!\s+(.*)' } | % { svn rm $Matches[1] }
Таким образом, отфильтруйте вывод только по тем строкам, в которых показаны отсутствующие файлы (обозначены восклицательным знаком в начале строки), зафиксируйте соответствующее имя файла и выполните операцию svn rm
для этого имени файла.
(Сообщение в блоге Удаление всех «отсутствующих» файлов из рабочей копии SVN делает нечто подобное для Unix / Linux.)