Мне нужно использовать расширение ключевого слова hg, чтобы встроить дату сборки и версию в исходный файл. Оставив в стороне аргумент «вы действительно не хотите этого делать», как я могу это сделать?
Вот как выглядит мой исходный файл ( lib / foo / version.rb
) ( который оказался Ruby, но это актуально только с той точки зрения, что у меня нет этапа "компиляции" в моей сборке, который я мог бы сделать -DREVISION = "$ (hg id)" в):
module Foo
VERSION = {
:date => "$Date$",
:changeset => "$Revision$"
}
end
Проблема в том, что $ Revision $ и $ Date $ расширяются набором изменений и датой фиксации этого файла , тогда как мне нужны набор изменений и дата фиксации всего репозитория.
Я не вижу очевидного шаблона, который я мог бы использовать в hg help templates
, и в расширении ключевого слова ничего не упоминается с глобальной областью действия. Возможно ли то, что я пытаюсь сделать?