2012-04-23 14 views
1

私たちは、Mercurialを "ブランチ"用にクローンされたリポジトリと共に使用しています。各クローンの「ブランチ」は「デフォルト」です。Mercurial/Hgコミットメッセージの先頭に現在のブランチディレクトリがあります

構造は以下の通りである:

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

トランクに作業が終了したら変更が試験クローンに引き込まれます。それぞれのコミットがdefaultに行われると、変更内容が元々どこにあるか、つまりトランクまたはテストレポで確認できます。

各コミットメッセージの接頭辞を[Trunk]または[Test]と自動的に接頭する方法を知りたい場合は、ログを表示しやすくなります。

これは、cmd行とNetbeansの両方からコミットするときに発生します。

答えて

0

水銀のwikiには、commit message templateの設定方法に関する多数の提案が含まれています。これはコマンドラインを処理します。

Netbeansについては、これを箱から出すことができるかどうかはわかりません。あなたはいつでもwrite a plug-inです。

+0

おかげで - これらの提案を見てみましょう。 –

3

私が知る限り、既存のMercurial拡張はありません。

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

+0

私は当初それについて考えましたが、3つまたは4つのブランチで同時に開発しなければならないので、私たちにとってクローンなアプローチが良いと思います。 私はJenkinsがこのアプローチで作業していますが、私が望むのはコミットメッセージプレフィックスだけです。 私は事前コミットフックを調査すると思います... –

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 
関連する問題