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