Créer un fichier « authorsfile » lors de la migration d’un dépôt svn à git
22/11/2010
2 commentaires
Je reprends (enfin) l’écriture d’articles sur mon blog.
Celui-ci sera très court, plus proche du micro-blogging que du réel article de blog.
Aujourd’hui, je passe la plupart de mes dépôts svn vers des dépôts Git. Je ne reviendrai pas sur les raisons qui me poussent à passer sous Git.
Lors du passage sous Git, il est primordial de garder les noms des personnes qui ont envoyé des commits.
J’ai trouvé ces quelques lignes, qui permettent de récupérer facilement les auteurs des commits sur un dépôt svn.
?Download svn_authors.sh
1 2 3 4 5 6 | #!/usr/bin/env bash authors=$(svn log -q | grep -e '^r' | awk 'BEGIN { FS = "|" } ; { print $2 }' | sort | uniq) for author in ${authors}; do echo "${author} = NAME <USER@DOMAIN>"; done |
Ce dernier renvoie la liste des « commiteurs » sous la forme login_svn = NAME
Il reste alors à compléter les champs NAME USER@DOMAIN utiles pour Git.