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 » для каждого файла отдельно, но данная команда позволяет выполнить удаление всех файлов одновременно.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *