Расширение ключевых слов Mercurial для расширения при каждой фиксации

Мне нужно использовать расширение ключевого слова hg, чтобы встроить дату сборки и версию в исходный файл. Оставив в стороне аргумент «вы действительно не хотите этого делать», как я могу это сделать?

Вот как выглядит мой исходный файл ( lib / foo / version.rb ) ( который оказался Ruby, но это актуально только с той точки зрения, что у меня нет этапа "компиляции" в моей сборке, который я мог бы сделать -DREVISION = "$ (hg id)" в):

module Foo
  VERSION = {
    :date => "$Date$",
    :changeset => "$Revision$"
  }
end

Проблема в том, что $ Revision $ и $ Date $ расширяются набором изменений и датой фиксации этого файла , тогда как мне нужны набор изменений и дата фиксации всего репозитория.

Я не вижу очевидного шаблона, который я мог бы использовать в hg help templates , и в расширении ключевого слова ничего не упоминается с глобальной областью действия. Возможно ли то, что я пытаюсь сделать?

6
задан regularfry 5 April 2011 в 10:43
поделиться