余分な“コミッター:”なしでMercurialに変換するにはどうすればよいですか?ログの行?

StackOverflow https://stackoverflow.com/questions/806209

  •  03-07-2019
  •  | 
  •  

質問

リポジトリをGitからMercurialに変換すると、偽の「コミッター:」が大量に発生します。各ログメッセージの行。これらを生成しない方法はわかりません。 SVNリポジトリを変換しても、これらの行は追加されません。 gitのみのようです。

これは簡単にテストできます。 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>

では、重複した「コミッター:」をどうすれば回避できますか。行?

役に立ちましたか?

解決

これはgit固有のものであり、hg convertはこれを追加しています。hgにはこの情報を表す方法がないためです。 gitでは、コミッターと著者が同じ人である必要はありません(gitのすばらしい機能、IMO)。

これに関する特定のドキュメントはないようであり、構成可能な機能ではありません。彼らはパッチを喜んで受け入れてくれると確信しています。 :)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top