Вставить версию Git в исполняемый файл во время удаленной сборки с помощью NetBeans

Я хотел бы включить версию Git (SHA1) в свои исполняемые файлы во время сборки. Я могу сделать это локально следующим образом:

git log -1 --format='%h' >version objcopy --input binary --output elf64-x86-64 version version.o # link version.o into the executable 

Проблема в том, что я использую NetBeans (в Windows) для удаленного создания (в Linux). Это парадокс: команда git, похоже, должна запускаться на локальном компьютере (где источник), но команда objcopy должна запускаться на удаленном сервере (где происходит сборка). Это проблема, потому что в то время как NetBeans позволяет мне редактировать Makefile проекта, чтобы вставить шаг предварительной сборки, я не могу понять, как и где следует поместить команду git, чтобы она выполнялась на локальном компьютере до удаленных шагов сборки.

Я попытался создать отдельный проект NetBeans для запуска команды git на локальном хосте, считая, что я буду зависеть от этого «реального» проекта, но NetBeans, похоже, не позволяет мне создать проект, который «ничего не делает» ( т.е. он не имеет исходных файлов и не создает библиотеку или исполняемый файл – он будет генерировать только текстовый файл версии).

Я использую NetBeans 7.3 для C ++ с опцией «Автоматическое копирование» для удаленных сборок. Возможным решением может быть использование режима NFS / Samba с репозиторием Git, хранящимся на сервере, но это было бы довольно разрушительно, поскольку в проекте уже несколько разработчиков с использованием автоматического копирования уже давно. Поэтому было бы здорово иметь решение для создания некоторых файлов локально в NetBeans перед запуском удаленной сборки.

Solutions Collecting From Web of "Вставить версию Git в исполняемый файл во время удаленной сборки с помощью NetBeans"