Доброго дня!
В Subversion есть такое понятие как kewords, в частности сейчас интересует Revision. Механизм прост - при коммите ключевое слово в файле дополняется определёной информацией, для Revision это номер ревизии.
Более подробно тут http://svnbook.red-bean.com/en/1.4/svn.adv...l.keywords.html.
Вопрос - возможно ли организовать нечто подобное в Git?
Я предполагаю использовать prepare-commit-msg hook, но как узнать номер следущей ревизии?
Спасибо.
Git: получить номер следующей ревизии
Модератор: Модераторы разделов
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Git: получить номер следующей ревизии
А что такое «следующая ревизия»? Такого понятия как «номер ревизии» в git не существует в принципе.
Мои розовые очки
-
- Сообщения: 2567
- ОС: Debian
Re: Git: получить номер следующей ревизии
Согласен, не очень корректно выразился.
Как получить номер следующего коммита?
Как получить номер следующего коммита?
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Git: получить номер следующей ревизии
Следующего в каком плане? По дате? Это может оказаться коммит совсем из другой ветки. По наследованию? Текущий коммит может оказаться началом "вилки", и у него может быть несколько наследников. И т.д.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Git: получить номер следующей ревизии
Никак. Нет в git номеров у коммитов. Можете своим скриптом нумеровать сами как Вам хочется.
Мои розовые очки
-
- Сообщения: 2567
- ОС: Debian
Re: Git: получить номер следующей ревизии
/dev/random писал(а): ↑18.03.2010 19:45Следующего в каком плане? По дате? Это может оказаться коммит совсем из другой ветки. По наследованию? Текущий коммит может оказаться началом "вилки", и у него может быть несколько наследников. И т.д.
В прямом. Наглядный пример того что хочется:
git log
commit 3a2dcddd7d54379859663d8bb2fed412f987e690
Author: Author <author@mail.ru>
Date: Tue Mar 16 20:49:01 2010 +0300
commit message
commit 99948aa54a9d59cae4ec8f599d59e71c78c4af0e
Author: Author <author@mail.ru>
Date: Fri Dec 11 20:46:12 2009 +0300
Имея изменённый commit 99948aa5 хочется что бы при коммите в файле в тег Rev прописалось бы значение 3a2dcddd7d54379859663d8bb2fed412f987e690.
Да, я понимаю, что в Subversion с этим несколько проще и там, возможно, это реализуется простейшим инкрементом текущей ревизии.
Несомненно я могу это реализовать после коммита, но в этом случае файл снова меняется.
-
- Администратор
- Сообщения: 5405
- ОС: Gentoo
Re: Git: получить номер следующей ревизии
IMB писал(а): ↑18.03.2010 21:13Имея изменённый commit 99948aa5 хочется что бы при коммите в файле в тег Rev прописалось бы значение 3a2dcddd7d54379859663d8bb2fed412f987e690.
Да, я понимаю, что в Subversion с этим несколько проще и там, возможно, это реализуется простейшим инкрементом текущей ревизии.
Несомненно я могу это реализовать после коммита, но в этом случае файл снова меняется.
Т.е. вы хотите записать в файл хеш коммита, который ещё не сделали? Это невозможно. Это не номер, это хеш. Изменение содержимого меняет хеш. Вычислить хеш можно только имея уже готовое содержимое, которое больше не будет меняться.
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux