2017-01-19 2 views
0

У меня есть сценарий, пишущий/обновляющий файл с информацией о версиях для моего программного обеспечения. Он основан на описании git и в основном просто учитывает фиксацию с момента последнего тега. Существует ли какая-либо передовая практика, в которой git hooks запускает этот скрипт так, чтобы все разработчики всегда имели обновленную информацию о версии до компиляции независимо от конкретного рабочего процесса, с которым они обновили свою рабочую копию? Я особенно думал о самых типичных из них:Какие git-крючки для установки для автоматической нумерации версий

  • совершение/толкая
  • потянув
  • слияния
  • первоначально клонировании

, и я уверен, что я пропускаю некоторые. Есть ли один крючок, который может охватывать все эти случаи, или мне нужно установить несколько? Есть ли естественный лучший выбор? Имеет ли смысл поставить сгенерированный файл версий под контроль версии или нет?

+0

прочитайте и подчинитесь http://stackoverflow.com/help/someone-answers ;-) – Vampire

ответ

0

Я бы рекомендовал не использовать для этого крючки, так как каждый разработчик должен настроить эти крючки вручную после клонирования или, по крайней мере, путем запуска некоторых сценариев установки, которые их устанавливают. Вы не можете контролировать крючки в репозиториях разработчиков централизованно.

Вместо этого я бы рекомендовал, чтобы ваша процедура сборки обновила этот файл из информации Git, так как у вас наверняка есть инструмент построения.

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