Как получить последнюю измененную версию для всех проектов Eclipse в рабочей копии SVN

find . -iname ".project"| xargs -I {} dirname {} | LC_ALL=C xargs -I {} svn info {} | grep "Last Changed Rev\|Path" | sed "s/Last Changed Rev: /;/" | sed "s/Path: //" | sed '$!N;s/\n//'


Команда «find . -iname «.project» | xargs -i {} dirname {} | lc_all=c xargs -i {} svn info {} | grep «last changed rev\|path» | sed «s/last changed rev: /;/» | sed «s/path: //» | sed ‘$!n;s/\n//'» используется для получения последней измененной версии всех проектов Eclipse в рабочей копии SVN.

Описание команды:
1. «find . -iname «.project»» — ищет файлы с именем «.project» в текущей директории и ее поддиректориях.
2. «xargs -i {} dirname {}» — находит путь к директории каждого найденного файла «.project».
3. «lc_all=c» — устанавливает переменную среды LC_ALL в значение «c».
4. «xargs -i {} svn info {}» — запускает команду «svn info» для каждой найденной директории.
5. «grep «last changed rev\|path»» — фильтрует вывод, оставляя только строки, содержащие «last changed rev» или «path».
6. «sed «s/last changed rev: /;/» | sed «s/path: //» | sed ‘$!n;s/\n//'» — выполняет три последовательных замены текста: заменяет «last changed rev: » на «;» и «path: » на пустую строку, а также объединяет соседние строки в одну.

Эта команда полезна для получения информации о последней измененной версии и пути к проектам Eclipse в SVN. Альтернативные способы могут включать использование интерфейсов командной строки svn или скриптов на других языках программирования. В данной команде передаваемые аргументы отсутствуют.

Ответить

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