Будет ли Mercurial автоматически конвертировать $ Id $ в то, что делает Subversion? - PullRequest
6 голосов
/ 13 декабря 2010

Мне интересно, конвертирует ли Mercurial по умолчанию $ Id $ в эквивалент Subversion, который выглядит примерно так: test.php 110 2009-04-28 05: 20: 41Z dordal $. Кто-нибудь знает?

Ответы [ 2 ]

5 голосов
/ 13 декабря 2010

Нет, не будет, но вы можете включить его.

https://web.archive.org/web/20121007024058/
https://www.mercurial -scm.org / вики / KeywordPlan

Почему вам это не нужно

Расширение ключевого слова не поддерживается в ядре Mercurial, потому что оно имеет ограниченную полезность в современной системе и проблематично с точки зрения производительности и двоичной целостности. Для большинства людей можно просто попросить систему контроля версий. А в ситуациях, когда система контроля версий недоступна, очень вероятно, что тег будет неправильным!

Остается одно общее использование - автоматическая интеграция информации о версии в сборку программного обеспечения. Это довольно легко сделать без подстановки ключевых слов, выполнив в Makefile что-то вроде следующего:

...

Базовая эмуляция

Если вам этого недостаточно, можно эмулировать это поведение с помощью расширения.

...

Прилагается пример расширения, которое предоставляет ключевые слова $ Author $ и $ Date $ (keyword.py)

См. Также KeywordExtension .


https://www.mercurial -scm.org / вики / KeywordExtension

Расширение ключевого слова

Это расширение распространяется с Mercurial

Обзор

Это расширение позволяет расширять RCS / CVS-подобные и определяемые пользователем ключи в текстовых файлах, отслеживаемых Mercurial. Расширение происходит в рабочем каталоге или / и при создании дистрибутива с использованием «архива hg».

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

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

,,,

По соображениям скорости и безопасности (исключение непреднамеренно расширенных ключевых слов) рекомендуется включать расширение для репо только в репо / .hg / hgrc, а не глобально, и для точной настройки [ключевого слова] шаблоны имен файлов с большой осторожностью.

1 голос
/ 13 декабря 2010

У вас есть похожая функция с Расширение ключевого слова (распространяется с Mercurial)

Это расширение позволяет расширять RCS / CVS-подобные и определяемые пользователем ключи в отслеживаемых текстовых файлахMercurial.Расширение происходит в рабочем каталоге или / и при создании дистрибутива с использованием «hg archive».

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

Например:

Id = {file|basename},v {node|short} {date|utcdate} {author|user}

будет расширен как:

$Id: demo.txt,v 2ad3dcb8d811 2007/07/17 12:00:47 blacktrash $

Примечание:

Для скорости и безопасностиПричины (избегание непреднамеренно расширенных ключевых слов) рекомендуется:

  • , чтобы включить расширение для репо только в repo/.hg/hgrc, а не в глобальном масштабе,
  • и для точной настройки [keyword]шаблоны имен файлов с большой осторожностью.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...