Как расширить некоторые ключевые слова версии в Mercurial?
В CVS я мог бы поставить $LOG$
в исходный файл и когда файл проверен в $LOG$
будет расширен в настоящие логи в файле.
Но как реализовать это в Mercurial? Конечно, я имею в виду другое ключевое слово, например, дату и время последней регистрации.
2 ответа
Для большинства проблем, решаемых расширением ключевого слова, создается еще куча; не рекомендуется в Mercurial CVS / RCS-подобной подстановке ключевых слов - почему вам это не нужно, однако в ней задокументировано, как это сделать с расширениями, если вам действительно нужно.
Я не единственный, кто советует против расширения ключевых слов, хотя бывают случаи, когда это может быть полезно, нужно действительно подумать, прежде чем делать это.
Используйте встроенное расширение для ключевых слов.
Пара важных вещей:
- ТОЛЬКО добавляйте конкретные файлы, которые вам нужны, с расширением ключевых слов в шаблон имени файла в hgrc.
[keyword]
, - Расширение является МЕСТНЫМ. Когда ваша ревизия отправляется в другое хранилище, если в этом хранилище также не используется то же ключевое слово, ключевое слово НЕ раскрывается.
Я согласен, что этого следует избегать, когда это возможно. Когда избежать этого невозможно, нужно распространять несколько выбранных файлов (например, заголовки API) среди других людей (например, пользователей API), чтобы они не могли использовать hg для получения информации о версии,