2009-04-30 7 views
1

La conversion d'un référentiel de Git en Mercurial entraîne un chargement de lignes parasites «committer:» dans chaque message de journal. Je n'arrive pas à trouver un moyen de ne pas les générer. Si je convertis un référentiel SVN, ces lignes ne sont pas ajoutées. Cela semble être une chose de git seulement.Comment puis-je convertir en Mercurial sans la ligne supplémentaire "committer:" dans le journal?

Ceci est facile à tester. Voici comment 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 vous dira quelque chose comme ceci:

changeset: 0:077135a87f99 
tag:   tip 
user:  Your Name <[email protected]> 
date:  Mon Jan 01 12:04:46 2001 
files:  foo.txt 
description: 
Initial import 

committer: Your Name <[email protected]> 

Alors, comment puis-je éviter que redondant "committers:" ligne?

Répondre

5

C'est une chose spécifique à git et hg convert ajoute ceci parce que hg n'a aucun moyen de représenter cette information. En git, le committer et l'auteur ne doivent pas être la même personne (vraiment une grande fonctionnalité de git, IMO).

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

+0

Vous avez raison. Ce qui m'a lancé, c'était "hg view" montrant différents champs Committer et Author ainsi que "committer:" dans le journal. Tester avec "hg commit -u" a montré que hgk analyse réellement le journal pour les métadonnées "committer" manquantes, plus tard je viens de regarder la source de hgk et c'est ce qu'il fait. Le bogue est que si committer et author sont les mêmes, la ligne committer: ne devrait probablement pas être ajoutée. – richq

+0

Et voici le patch http://article.gmane.org/gmane.comp.version-control.mercurial.devel/22152 – richq

Questions connexes