Как получить текущую ветку/тег svn (полезно для PS1/PROMPT_COMMAND случаев)

svn info | grep '^URL:' | egrep -o '(tags|branches)/[^/]+|trunk' | egrep -o '[^/]+$'


Эта команда выводит текущую ветку или тег SVN репозитория. Она выполняется в несколько этапов:

1. svn info: Получает информацию о текущей директории в SVN репозитории.
2. grep '^URL:': Извлекает строку с URL репозитория из вывода svn info.
3. egrep -o '(tags|branches)/[^/]+|trunk': Извлекает подстроку, представляющую текущую ветку, тег или trunk.
4. egrep -o '[^/]+$': Извлекает конечную часть URL, что представляет текущую ветку или тег.

Эта команда полезна для определения текущей ветки или тега в SVN репозитории, что может быть использовано, например, в настройке командной строки (PS1/PROMPT_COMMAND). Альтернативой может быть использование переменных окружения, если они заданы для хранения информации о текущей ветке.

Ответить

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