2010-09-08 3 views
4

Nous essayons de migrer de cvs à git.Accélération et mises en garde avec Git cvsimport?

Nos objectifs sont 1) base de code actuelle parfaite 2) historique utilisable. S'il manque une entrée dans une ancienne branche, on s'en fout.

Deux commentaires:

  1. Même avec une copie locale du dépôt cvs, il faut un temps très long. La course à vide a duré plus de 24 heures (base de code cvs de 7,5 gb, machine P4 de 2,0 ghz, 2 Go de RAM, lecteurs de 10 Ko. Git l'a réduit à 1,8 gb). Parce que CVS lui-même occupe 99% du cpu, j'imagine que c'est lié au cpu. Un moyen de l'accélérer?

  2. Stdout a un tas d'avertissements. Lesquels comptent? Lesquels ne le font pas?

WARNING: Invalid PatchSet 5763, Tag pre-merge-pe-2-3-merge-26: conf/peTEST.conf:1.4=after, src/java/com/participate/util/XSLUtilTEST.java:1.1=before. Treated as 'before' revision 1.167.2.11 of file derived/workflow/xml/bpd.xml is tagged but not present revision 1.106 of file derived/workflow/xml/bpd.xml is tagged but not present Branch PE-2-3 already exists! Warning: commit message does not conform to UTF-8.

merci à l'avance

sera

+1

Hélas, git cvs-import a incorrectement importé les "fichiers supprimés". Hmmm..Pas de preuve dans stdout ou stderr. – user331465

+0

Aussi: il a fallu 28 heures. En observant le processus, de gros fichiers xml semblaient être le goulot d'étranglement, c'est-à-dire en regardant le calage d'importation sur un fichier xml 17M (jusqu'à la version 1.135). – user331465

Répondre

7

"cvsimport git" a beaucoup connu bugs et ne doit pas être considéré comme un moyen fiable de conversion de CVS à git. Je recommande cvs2svn (en particulier son cvs2git mode), qui est très flexible et conservera tous de votre histoire CVS. Je voudrais utiliser la version trunk de cvs2svn, car il a beaucoup d'améliorations par rapport à la dernière version publiée (2.3.0).

Questions connexes