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