Comment puis-je convertir à Mercurial sans la ligne supplémentaire «committer:» dans le journal?

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

  •  03-07-2019
  •  | 
  •  

Question

La conversion d’un référentiel de Git en Mercurial génère une charge de "committer" et de "parasites" erronés: " lignes dans chaque message de journal. Je ne peux pas trouver un moyen de ne pas générer ces. Si je convertis un référentiel SVN, ces lignes ne sont pas ajoutées. Cela semble être un truc génial seulement.

C'est facile à tester. Voici comment sur 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

Le journal indiquera quelque chose comme ceci:

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>

Alors, comment puis-je éviter ce "committer:" redondant? " ligne?

Était-ce utile?

La solution

C’est une chose spécifique à Git et hg convert ajoute cela car hg n’a aucun moyen de représenter cette information. Dans git, l'auteur et l'auteur ne doivent pas obligatoirement être la même personne (fonctionnalité vraiment géniale de git, IMO).

Il ne semble pas exister de documentation spécifique à ce sujet, et ce n'est pas une fonctionnalité configurable. Je suis sûr qu'ils accepteraient volontiers un patch. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top