В настоящее время мы используем Delphi 2009 и GIT для разработки приложения. Мы настроили сценарий предварительной сборки, чтобы сгенерировать номер версии и идентификатор сборки, используя информацию из git, и скомпилировать ее как ресурс, включенный в проект. Проблема в том, что этот скрипт не запускается при обычной компиляции. Это означает, что другие разработчики могут получить несоответствие между фактическим номером версии и номером в ресурсе (особенно при переключении веток в git).
Поскольку мы используем наше программное обеспечение для выполнения некоторых критических вычислений, мы хотели бы использовать этот идентификатор сборки для воспроизведения вычислений и отслеживания проблем.
Кроме попыток заставить моих разработчиков часто нажимать shift-F9, как я могу гарантировать, что сценарий предварительной сборки запускается при необходимости (в идеале при каждой компиляции)?
Jason
ОБНОВЛЕНИЕ: Это правда, что скрипт перед сборкой запускается при каждой компиляции. Проблема заключалась в том, что я ожидал получить другой результат после нажатия клавиши F9 после создания тега в git, хотя код не изменился.