Как я могу получить свой код C для автоматической распечатки хеш-версии Git? - PullRequest
74 голосов
/ 10 ноября 2009

Есть ли простой способ написания кода на C, который может получить доступ к хэш-версии Git?

Я написал программное обеспечение на C для сбора научных данных в лабораторных условиях. Мой код записывает данные, которые он собирает, в файл .yaml для последующего анализа. Мои эксперименты меняются изо дня в день, и мне часто приходится модифицировать код. Чтобы отслеживать ревизии, я использую git-репозиторий.

Я бы хотел включить хэш редакции Git в качестве комментария в мои файлы данных .yaml. Таким образом, я мог посмотреть на файл .yaml и точно знать, какой код использовался для генерации данных, показанных в этом файле. Есть ли простой способ сделать это автоматически?

Ответы [ 11 ]

0 голосов
/ 10 ноября 2009

Вы можете увидеть, как я сделал это для memcached в оригинальном коммите .

В основном, помечайте время от времени, и убедитесь, что поставляемый вами товар прибывает из make dist или подобного.

...