2011-10-22 2 views
8

Bazaar support adding meta data to commit to record誰の変化の実際の著者は、変更をコミットする人対です:BazaarのようにMercurial/Gitの "変更を信用する"ことは可能ですか?

 
    $ bzr commit --author "Jane Rey <[email protected]>" \ 
       --author "John Doe <[email protected]>" 

bzr logを経由して、それがアクセスできるこのメタデータを追加した後、同様に:それは可能である埋め込み

 
------------------------------------------------------------ 
revno: 105661 
fixes bug(s): http://debbugs.gnu.org/9414 
author: Oleksandr Gavenko 
committer: Juri Linkov 
branch nick: trunk 
timestamp: Mon 2011-09-05 12:55:11 +0300 
message: 
    * lisp/progmodes/grep.el (rgrep): Add "-type d". 

Mercurialの/ Gitのためにコミットして、このようなメタデータは?

答えて

9

次のようなコマンドがあります。

git commit --author="Name <[email protected]>" 

をしかし、それは通常、事前に設定した設定値から来ています。

Hgには、ユーザーを設定するための同様のフラグがありますが、作成者とコミッターの区別はありません。しかし、extension to do thatがあります。

gitとhgの両方に、コミットに複数の作者を設定するという概念がありません。これは通常、コミットメッセージでチーム内で事前に決められたやり方で行われますが、

+0

Mercurialの場合は、その人をコミットメッセージに記述することをおすすめします。その拡張機能によって追加されたメタデータは、視聴者にもその拡張機能がインストールされていない限り表示されません。 –

1

このようなメタデータは、デフォルトでgitに組み込まれています。それを見るには、git logを結んでみてください。各コミットに関連するすべてのメタデータが表示されます。このtutorialに指定されているように、ユーザー名と電子メールを設定できます。

$ gitの設定--global user.name "スコット・チャコン"

$ gitの設定--global user.email "[email protected]":基本的に、あなたはこのようにあなたの電子メールと名前を設定することができます

また、gitにはblameという楽しいコマンドがあり、誰がどの行を正確に変更したかを確認できます。 gitので

+0

あなたは私がすでに知っている情報を提供しています...私はユーザーが直接コミットすることはできませんが、パッチを適用することができますより高度なケースを探しています。また、正規の開発者が元の著者名を埋め込んでメタデータをコミットするためのパッチを適用すると、私は能力に目を向ける。 – gavenkoa

+0

申し訳ありませんが、質問にあなたがしたこととあなたが知らなかったことを一度も指定していません。あなたは次回より具体的になるはずです。 –

+0

コンテキストからのこのクリーンなフローを想定します)) – gavenkoa

4

Mercurialにはデフォルトでこのような機能はありません。 「コミッター」と「著者」を直接指定する方法はありません。同様に、1人の著者のみがサポートされています。

+0

これはデフォルトでは不可能だと言います。これは、いくつかの外部拡張がそのようなことを許すことを意味しますか?あなたはそれを知っていますか? – gavenkoa

関連する問題