是否有可能以及如何在Bazaar中为Mercurial / Git“给予改变信用”?

时间:2011-10-22 00:45:00

标签: git mercurial bazaar

Bazaar support adding meta data to commit to record 变更的实际作者与提交变更的人相比:

  $ bzr commit --author "Jane Rey <jrey@example.com>" \
               --author "John Doe <jdoe@example.com>"

添加此元数据后,可通过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的提交中嵌入这样的元数据吗?

3 个答案:

答案 0 :(得分:10)

在git中你有类似的命令:

git commit --author="Name <name@example.com>"

但它通常来自预先设定的配置值。

Hg具有用于设置用户的类似标志,但不区分作者和提交者。但是有一个extension to do that

git和hg都没有为提交设置多个作者的概念。虽然这通常是在团队中以某种预先确定的方式/约定在提交消息中完成的

答案 1 :(得分:4)

Mercurial默认没有此类能力。没有办法直接指定“提交者”与“作者”。同样,只支持一位作者。

答案 2 :(得分:1)

此类元数据默认嵌入在git中。要查看它,只需尝试绑定git log。您将看到与每个提交相关联的所有元数据。您可以按照此tutorial中的说明设置用户名和电子邮件。基本上,您可以设置您的电子邮件和名称:

  

$ git config --global user.name“Scott Chacon”

     

$ git config --global user.email“schacon@gmail.com”

另外,git有一个名为blame的有趣命令,可以让你看到谁更改了哪一行。