Как преобразовать журнал состояний SVN в CSV (подходит для Mac OSX)

svn log | tr -d '\n' | sed -E 's/-{2,}/\'$'\n/g' | sed -E 's/ \([^\)]+\)//g' | sed -E 's/^r//' | sed -E "s/[0-9]+ lines?//g" | sort -g


Данная команда преобразует журнал состояний SVN в формат CSV с использованием командной строке подходящей для Mac OSX. Она выполняет следующие действия:

1. svn log — получает журнал состояний SVN.
2. tr -d '\n' — удаляет символы новой строки, чтобы объединить весь журнал в одну строку.
3. sed -e 's/-{2,}/\'$'\n/g' — заменяет последовательности дефисов (--) на символ новой строки, чтобы разделить каждую запись журнала на отдельные строки.
4. sed -e 's/ \([^\)]+\)//g' — удаляет все символы в скобках, чтобы удалить информацию о файле и ревизии.
5. sed -e 's/^r//' — удаляет префикс r перед номером ревизии.
6. sed -e "s/[0-9]+ lines?//g" — удаляет информацию о количестве измененных строк.
7. sort -g — сортирует результаты в числовом порядке.

Эта команда полезна, когда требуется преобразовать журнал состояний SVN в более удобный формат для дальнейшей обработки, например, в таблице Excel или базе данных. Альтернативные подходы могут включать использование скриптов на других языках программирования, таких как Python или Perl, для обработки и преобразования журнальных данных.

Ответить

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