ソース コード ファイルの上に、バージョン番号、作成者、編集日などの情報を含むバージョン情報を埋め込みたいと考えています。
Mercurial でこれを行う簡単な方法はありますか?
ソース コード ファイルの上に、バージョン番号、作成者、編集日などの情報を含むバージョン情報を埋め込みたいと考えています。
Mercurial でこれを行う簡単な方法はありますか?
これはここ Stackoverflow でよく聞かれますが、短い答えは、「やるべきではない」です。
コミットするたびに変更されるファイルがマージを悪夢にするのは望ましくありません。
より良いオプションは次のとおりです。
update
私を信じてください、ファイルのリビジョン文字列は CVS/SVN の考え方です。git / Mercurial の世界には居場所がありません。
コメントや他の回答が言及しているように、CVS のような自動展開されたタグに依存することはお勧めできません。特に、いつでも必要なメタ情報を抽出でき、その後はほぼすべての粒度で抽出できるためです。
ただし、本当に必要な場合 (たとえば、上司がそう言っているなど)、mercurial にバンドルされているキーワード拡張機能を利用するのが最も近い方法です。
はい、可能ですが、有効にする必要があります。あなたが求めているのは、基本的にキーワード extensionです。これを初めて有効にするときは注意してください ( 、 に関するセクションを読んでkwshrink
くださいkwexpand
)。実際の展開されたキーワードが改訂履歴の一部になりたくないからです。