Как я могу преобразовать в Mercurial без дополнительной строки “committer:” в журнале?
Вопрос
Преобразование репозитория из Git в Mercurial приводит к загрузке ложных строк "committer:" в каждом сообщении журнала.Я не могу придумать способ не генерировать их.Если я конвертирую репозиторий SVN, эти строки не добавляются.Кажется, это касается только мерзавца.
Это легко проверить.Вот как это делается в Linux:
mkdir repo && cd repo
git init
echo hello > foo.txt
git add foo.txt
git commit -m"Initial import"
cd ..
hg convert repo
cd repo-hg
hg log -v
В журнале будет написано что-то вроде этого:
changeset: 0:077135a87f99 tag: tip user: Your Name <you@example.com> date: Mon Jan 01 12:04:46 2001 files: foo.txt description: Initial import committer: Your Name <you@example.com>
Итак, как я могу избежать этой избыточной строки "committer:"?
Решение
Это специфичная для git вещь, и hg convert добавляет это, потому что у hg нет способа представить эту информацию.В git коммиттер и автор не обязательно должны быть одним и тем же человеком (действительно отличная особенность git, IMO).
Похоже, что по этому поводу нет какой-либо конкретной документации, и это не настраиваемая функция.Я уверен, что они с радостью приняли бы патч.:)