5

ソース コード ファイルの上に、バージョン番号、作成者、編集日などの情報を含むバージョン情報を埋め込みたいと考えています。

Mercurial でこれを行う簡単な方法はありますか?

4

4 に答える 4

4

これはここ Stackoverflow でよく聞かれますが、短い答えは、「やるべきではない」です。

コミットするたびに変更されるファイルがマージを悪夢にするのは望ましくありません。

より良いオプションは次のとおりです。

  • バージョン文字列をファイルに書き込みますupdate
  • スクリプトをビルド/デプロイして $(hg id) を実行し、その時点でそれをビルドに入れます

私を信じてください、ファイルのリビジョン文字列は CVS/SVN の考え方です。git / Mercurial の世界には居場所がありません。

于 2012-05-12T22:12:33.197 に答える
3

コメントや他の回答が言及しているように、CVS のような自動展開されたタグに依存することはお勧めできません。特に、いつでも必要なメタ情報を抽出でき、その後はほぼすべての粒度で抽出できるためです。

ただし、本当に必要な場合 (たとえば、上司がそう言っているなど)、mercurial にバンドルされているキーワード拡張機能を利用するのが最も近い方法です。

于 2012-05-12T23:09:48.653 に答える
1

はい、可能ですが、有効にする必要があります。あなたが求めているのは、基本的にキーワード extensionです。これを初めて有効にするときは注意してください ( 、 に関するセクションを読んでkwshrinkくださいkwexpand)。実際の展開されたキーワードが改訂履歴の一部になりたくないからです。

于 2012-05-12T23:10:04.533 に答える