Возможно ли и как «Дать кредит на изменение» для Mercurial / Git как на базаре? - PullRequest
9 голосов
/ 22 октября 2011

Bazaar поддерживает добавление метаданных для фиксации к записи , кто является фактическим автором изменения по сравнению с человеком, который совершает изменение:

  $ 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 ]

10 голосов
/ 22 октября 2011

В git у вас есть похожая команда:

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

Но обычно это происходит из предустановленных значений конфигурации.

Hg имеет аналогичный флаг для настройки пользователя, но не проводит различия между автором и коммиттером. Но есть расширение для этого .

Как в git, так и в hg нет концепции установки нескольких авторов для фиксации. Хотя это обычно делается в сообщении фиксации каким-то заранее заданным способом / соглашением в команде

4 голосов
/ 22 октября 2011

По умолчанию у Mercurial такой способности нет. Невозможно напрямую указать «коммиттер» против «автора». Точно так же поддерживается только один автор.

1 голос
/ 22 октября 2011

Такие метаданные по умолчанию встроены в git.Чтобы увидеть это просто попробуйте связать git log.Вы увидите все метаданные, связанные с каждым коммитом.Вы можете установить свое имя пользователя и адрес электронной почты, как указано в этом руководстве .По сути, вы можете задать свой адрес электронной почты и имя следующим образом:

$ git config --global user.name "Scott Chacon"

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

Кроме того, в git есть забавная команда blame , которая позволяет вам узнать, кто именно изменил строку.

...