svn status | grep '!' | sed 's/!/ /' | xargs svn del --force
Команда «svn status» показывает статус файлов в рабочей копии SVN. Результат этой команды передается через конвейер «|» в команду «grep ‘!'», которая фильтрует только строки, содержащие восклицательный знак «!» — это означает, что файлы отсутствуют в SVN.
Затем результат фильтрации передается в команду «sed ‘s/!/ /'», которая заменяет в каждой строке восклицательный знак «!» на пробел, что нужно для корректной передачи имени файла.
Наконец, команда «xargs svn del —force» принимает список файлов, переданный из предыдущего шага, и удаляет их из SVN с принудительным режимом (—force). Это полезно, если файлы уже удалены с диска, но остались в SVN.
Альтернативой этой команде может быть использование команды «svn delete » для каждого файла отдельно, но данная команда позволяет выполнить удаление всех файлов одновременно.