Come posso convertire in Mercurial senza la riga aggiuntiva "committer:" nel registro?
Domanda
La conversione di un repository da Git a Mercurial comporta un carico di "committer spurie:" righe in ciascun messaggio di registro. Non riesco a capire un modo per non generarli. Se converto un repository SVN, queste righe non vengono aggiunte. Sembra essere solo una cosa git.
Questo è facile da testare. Ecco come su 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
Il registro dirà qualcosa del genere:
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>
Quindi, come posso evitare quel ridondante " committer: " Linea?
Soluzione
È una cosa specifica di git e hg convert sta aggiungendo questo perché hg non ha modo di rappresentare queste informazioni. In git, il committer e l'autore non devono essere la stessa persona (funzionalità davvero eccezionale di git, IMO).
Non sembra esserci alcuna documentazione specifica su questo, e non è una funzione configurabile. Sono sicuro che accetterebbero felicemente una patch. :)