1

「ブランチ」用に複製されたリポジトリで Mercurial を使用しています。各クローンの「ブランチ」は「デフォルト」です。

構造は次のとおりです。

repos/Test
repos/Trunk
repos/Live
repos/NewFeature

トランクでの作業が完了すると、変更がテスト クローンに取り込まれます。各コミットが行われるとdefault、変更が最初に行われた場所、つまりトランクまたはテスト リポジトリを確認できるようになりました。

[Trunk]各コミット メッセージに自動的に「または」というプレフィックスを付ける方法を知りたい[Test]です。そうすれば、ログが見やすくなります。

cmd ラインと Netbeans の両方からコミットするときに、これが発生することを望みます。

4

3 に答える 3

3

私の知る限り、これにはオプションがなく、既存の Mercurial 拡張機能もありません。

ただし、代わりに名前付きブランチに切り替えることを検討します。これにより、変更セットのメタデータに直接埋​​め込まれた現在のブランチ名を取得できます。通常、変更ログ ビューアーは、各変更セットがどこに属しているかを簡単に確認できるように、UI の目立つ場所にブランチ名を表示します。

于 2012-04-23T17:25:44.437 に答える
1

これを含むスクリプトを使用します。

import re,os,sys,mercurial,repo

def prefix_commit_message(repo, **kwargs):
 commitctx = repo.commitctx

 def rewrite_ctx(ctx, error):
  branch_name = repo.root.split("/")[5]
  old_text = ctx._text
 ctx._text = "["+branch_name+"] "+old_text

 return commitctx(ctx, error)

.hgrc は次のとおりです。

$ cat ~/.hgrc
[ui]
username = Ian Wood

[hooks]
precommit = python:~/Development/repository/prepend-branch-name.py:prefix_commit_message
于 2015-03-23T20:14:53.557 に答える
0

Mercurial wiki には、コミット メッセージ テンプレートの設定方法に関する多くの提案が含まれています。これでコマンドラインが処理されます。

Netbeans に関しては、これをすぐに実行できるかどうかはわかりません。いつでもプラグインを作成できます。

于 2012-04-23T16:18:27.553 に答える