Как расширить некоторые ключевые слова версии в Mercurial? - PullRequest
6 голосов
/ 13 июня 2010

В CVS я мог бы поместить $LOG$ в исходный файл, и когда файл будет отмечен, $LOG$ будет расширен до истинных логов в файле.

Но как реализовать это в Mercurial? Конечно, я имею в виду другое ключевое слово, например, дату и время последней регистрации.

Ответы [ 2 ]

5 голосов
/ 13 июня 2010

Для большинства задач, решаемых расширением ключевого слова, создается еще куча;не рекомендуется в Mercurial CVS / RCS-подобной замене ключевых слов - почему вам это не нужно однако документировано, как это сделать с расширениями, если вам действительно нужно.

IЯ не единственный , который советует против расширения ключевого слова , хотя бывают случаи, когда это может быть полезно, нужно действительно подумать, прежде чем делать это.

0 голосов
/ 17 сентября 2010

Использовать встроенное расширение для ключевых слов .

Пара важных вещей:

  1. ONLY добавить определенные файлы, которые вам нужны, расширение ключевых слов в шаблон имени файла в hgrc [keyword].
  2. Расширение МЕСТНОЕ . Когда ваша ревизия отправляется в другое хранилище, если в этом хранилище также не используется то же ключевое слово, ключевое слово НЕ раскрывается.

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

...