2014-09-30 3 views
1

Я использую репозиторий git, и я хотел создать скрипт, который увеличит номер версии моего приложения, зная, на какой ветке происходит фиксация. Есть три ветви «исправление» «функция» и «выпуск», и на основе какой ветви происходит фиксация, я хотел увеличить номер версии.Определите, в какой ветке произошел фиксатор

Например, если у меня есть приложение с именем xyz.1.0.0, и если какое-либо событие произошло в «исправлении», увеличьте последнее число, например, xyz.1.0.1, или если какое-либо событие произошло при добавлении «функции», среднее число, например, xyz.1.1.0 и т. д.

+1

После слияния и/или удаления филиалов вы не можете определить, к какой ветви она была привязана. Принадлежность к ветке разрешается во время выполнения. – zerkms

+0

Привет и добро пожаловать в переполнение стека. Вопрос как таковой, скорее всего, будет закрыт, потому что он не включает ваш текущий код. SO не является сервисом программирования, а скорее где-то задавать конкретные проблемы с существующим кодом. – l0b0

ответ

1

Вы можете узнать, в какой отрасли вы в настоящее время зарегистрировались git symbolic-ref --short HEAD. Затем вы можете использовать commit hook, чтобы увеличить свой номер версии по своему усмотрению.

Из-за природы веток Git это просто ярлыки, нет возможности окончательно рассказать, в какую ветку пользователь был включен после совершения фиксации. Можно даже совершить работу в Git без участия в названной ветке (состояние «отсоединенное HEAD»).

Смежные вопросы