Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Замена $Id строк при переходе на GIT

0 views
Skip to first unread message

Nil Alexandrov

unread,
Mar 13, 2021, 12:07:42 PM3/13/21
to
* Originally in ru.unix.ftn
* Crossposted in ru.binkd
Hello, Ewgenij!

Saturday March 13 2021 13:29, from Ewgenij Matuhin -> Evgeny Chevtaev:

EM> я перед сборкой делаю:
EM> echo "char cvs_date[]=\"`git log -1 --date=format:%Y-%m-%d
EM> --pretty=%ad`\";">cvsdate.h

Я на работе много репозиториев перевёл из P4 в GIT, и все эти $Id$ естественно
поломались.
Я вижу два варианта, как $Id$ просунуть в GIT.

1. Средствами git. Создать файл .gitattributes со следующими строчками
*.h ident
*.c ident
Тогда при git checkout строчки $Id$ будут первращаться в хешь текущего коммита,
т.е. одна и таже цифра для всех файлов и внутри не будет имени файла.

2. Сгенерировать .h файл из makefile внутри со строкой версией - тут можно
сформировать с использованием "git log -1" и прочих команд.
Этот .h файл можно будет включать в разные .c файлы.

Оба способа, что я писал, нужны для генерации какой-то уникальной строчки,
которую потом можно через idents(1) посмотреть, и сказать из чего был собран
бинарь.
Особой наглядности при чтении самого файла исходника это не добавляет.

Best Regards, Nil
0 new messages