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

Ответить

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