svn st | grep "^\?" | awk "{print \$2}" | xargs rm -rf


Эта команда удаляет все неверсионные файлы из рабочей копии SVN. Сначала она выводит состояние рабочей копии с помощью команды «svn st». Затем она использует команду «grep» для фильтрации только строк, начинающихся с «?», что означает, что эти файлы не были добавлены в SVN. Следующая команда «awk» извлекает второе поле каждой строки, что является путем к каждому неверсионному файлу. Наконец, команда «xargs rm -rf» выполняет удаление каждого файла, передавая его в качестве аргумента команде «rm -rf».

Эта команда полезна, когда вам нужно очистить рабочую копию от ненужных файлов, которые не подлежат версионированию.

Возможная альтернатива — использование команды «svn status —no-ignore», которая также выводит состояние рабочей копии, включая неверсионные файлы, без использования фильтра «grep». Однако, вы все равно должны будете использовать другие команды для удаления этих файлов из рабочей копии.

Ответить

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