svn st | grep -e '^M' | awk '{print $2}' | xargs svn revert


Эта команда отменяет все изменения в репозитории SVN, возвращая файлы к состоянию последнего коммита.

1. svn st — выводит статус измененных файлов в локальном рабочем каталоге.
2. grep -e '^m' — фильтрует только строки, начинающиеся с символа ‘m’, которые обозначают модифицированные файлы.
3. awk '{print $2}' — выбирает второе поле (путь к файлу) из вывода предыдущей команды.
4. xargs svn revert — передает выбранный список файлов в команду svn revert, которая отменяет изменения.

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

Альтернативой может быть использование svn revert для отдельных файлов или каталогов вместо их обновления с помощью svn st, grep, awk и xargs, если вы знаете конкретные файлы, которые вы хотите отменить изменения или не хотите отменять все изменения.

Ответить

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