svn log $url -r $revision -v | egrep " [RAMD] \/" | sed s/^.....//
Команда «svn log $url -r $revision -v» используется для получения списка изменений для конкретной ревизии в системе контроля версий SVN. Опция «-r $revision» указывает на номер ревизии, для которой необходимо получить список изменений. Опция «-v» активирует режим вывода подробной информации о каждом изменении, включая информацию о файлах и директориях, которые были изменены.
Затем результат вывода передается через конвейер «| egrep » [ramd] \/» | sed s/^…..//» для фильтрации и обработки. Выражение «egrep » [ramd] \/»» осуществляет поиск строк, которые начинаются с трех пробелов, за которыми следует один из символов ‘r’, ‘a’, ‘m’ или ‘d’, а затем символ ‘/’. Затем команда «sed s/^…..//» удаляет первые пять символов из каждой строки, чтобы удалить стартовые пробелы и символы перед файлами и директориями в выводе.
Заметим, что альтернативой этой команде может быть использование графического интерфейса SVN или другой клиентской программы, поддерживающей функцию просмотра истории изменений для конкретной ревизии.
