Мы используем Git с центральным сервером, и наш код должен включать номер версии в файл. Как это делается в настоящее время, как это:Git Версия нумерации с централизованным рабочим процессом
- Новый разработчик делает «мерзавец клон»
- В своей локальной копии, он редактирует .git/Крючки/предварительной фиксации для вызова version.sh
version.sh (который включен в корень проекта) принимает номер версии из «git describe» и сохраняет его в файле.
Хотя это работает, я хотел бы удостовериться, что номер версии обновлен, даже если разработчик забыл отредактировать свой крюк для предварительной фиксации.
Поскольку у сервера нет рабочей копии, просто вызов (pre | post) -receive hooks там не работает, поэтому мне интересно, есть ли способ сделать это.
Если бы вы просветить нас, почему вам нужен номер версии в этом файле, мы могли бы быть в состоянии помочь вам решить реальную проблему, а (я имею в виду, что вам нужно это как часть из binary? Почему бы не вытащить его из git-store и установить его как макрос?) – falstro
Он должен быть в двоичном формате - так что, если бы у нас была процедура сборки, мы могли бы сделать нумерацию там. Тем не менее, я не был бы слишком рад выпустить что-то, что отличается от наших репозиториев. (В настоящее время мы просто создаем архив рабочего дерева - там нет процедуры сборки). – knipknap