LINUX.ORG.RU

[git] получить ID чейнджсета в исходнике

 


0

0

Не могу нагуглить как получить номер чейнджсета в исходнике (для about программы или html шаблона). Нужно чтобы можно было однозначно увидеть релиз конкретного инстанса программы и сайта. Прошу помощи специалистов по всему.

Ещё для общего развития было бы интересно как такой вопрос решается в mercurial.

git describe

покажет
TT-NN-SHA

TT = последний тэг в ветке
NN = количество коммитов от последнего тэга
SHA = краткий sha1 последнего коммита

оно?

Slavaz ★★★★★
()
Ответ на: комментарий от tailgunner

> В Mercurial есть http://mercurial.selenic.com/wiki/KeywordExtension, но кошерный способ - это, конечно, http://mercurial.selenic.com/wiki/VersioningWithMake

Спасибо. Чаще пользуюсь git, но нужно же знать как в меркуриале. Потому что он тоже хороший :-)

AlexKiriukha ★★★★
() автор топика
Ответ на: комментарий от Slavaz

> git describe

Не совсем, но как раз что нужно для скрипта сборки. Спасибо.

AlexKiriukha ★★★★
() автор топика

Чтобы получить именно SHA1 текущего коммита, то можно использовать `git rev-parse HEAD`. Если нужна человекочитаемая версия, то можно использовать `git describe --tags --always`

dmitry_vk ★★★
()
Ответ на: комментарий от dmitry_vk

sha1 коммита - это же и есть его идентификатор. Если да, то это именно то, что нужно.

Просто пока ещё накладывается терминология svn и распределённых систем, постоянно возникают глупые вопросы. Не думал, что знание svn будет даже мешать :-)

AlexKiriukha ★★★★
() автор топика
Ответ на: комментарий от AlexKiriukha

Коммит в git можно идентифицировать по-разному. SHA1 коммита — его канонический идентификатор. Например, метка или название бранча — это идентификатор коммита. Или HEAD, HEAD~ — тоже идентификаторы коммита.

Собственно, rev-parse парсит идентификатор коммита и получает SHA1 коммита.

dmitry_vk ★★★
()
Ответ на: комментарий от tailgunner

Когда увидел тему, почему-то был уверен что кто-нибудь спросит/расскажет как сделать то, что спросил ТС, и многое другое :)

не зря зашел!

tailgunner, спасибо :)

/me не очень кошерен, и первый способ нравится больше

Cy6erBr4in ★★★
()
Ответ на: комментарий от Cy6erBr4in

Когда увидел тему, почему-то был уверен что кто-нибудь спросит/расскажет как сделать то, что спросил ТС, и многое другое, в mercurial :)

...

Cy6erBr4in ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.