Soit un total de 737760 KiB (et y a probablement des choses uniquement à archiver, pas à convertir, ou alors juste à dumper en attendant un éventuel réimport plus tard)
Création du SVN
(surtout ne pas oublier le 'fsfs', on n'en veut pas de la base Berkeley DB 'bdb'...)
$ svnadmin create --fs-type fsfs /data/svn
(ça créé plein de fichiers dans /data/svn)
$ cvs2svn --existing-svnrepos -s /data/svn /data/cvs
(...)
Pass 1 complete.
===========================================================================
Error summary:
ERROR: A CVS repository cannot contain both /data/cvs/htdocs/association/ca_temp .wml,v and /data/cvs/htdocs/association/Attic/ca_temp.wml,v
Exited due to fatal error(s).
Bon, de toute façon, ce fichier ne sert à rien (qui existe encore en ayant été supprimé).
Pouf viré du CVS. On recommence tout...
(...)
----- pass 2 -----
Checking for blocked exclusions...
Checking for forced tags with commits...
Checking for tag/branch mismatches...
ERROR: The following symbols are tags in some files and branches in others.
Use --force-tag, --force-branch and/or --exclude to resolve the symbols.
'start' is a tag in 208 files, a branch in 1 files and has commits in 1 files.
Humm certes. (utilisé dans candidats.fr, cgi-bin, xray, software et htdocs apparemment). ça serait pas un tag par défaut dans CVS ? Et quelqu'un aurait appelé une branche 'start' ? On doit pouvoir forcer comme tag a priori.
$ cvs2svn --force-tag start --existing-svnrepos -s /data/svn /data/cvs
(...)
----- pass 2 -----
Checking for blocked exclusions...
Checking for forced tags with commits...
ERROR: The following branches cannot be forced to be tags because they have commits:
'start'
Bon, toujours pass2... et ben on va oublier start alors...
$ cvs2svn --exclude start --existing-svnrepos -s /data/svn /data/cvs
(...)
----- pass 2 -----
Checking for blocked exclusions...
ERROR: The branch 'start' cannot be excluded because the following symbols depend on it:
'initial'
Perdu, tu y as cru hein ? Bon reste plus qu'un choix alors...
[^] # Re: me semblait pourtant qu'il existait déjà des outils pour passer de cvs à git?
Posté par Benoît Sibaud (site web personnel) . En réponse au journal Le compilateur GCC passe à Git. Évalué à 8.
Sommaire
Et histoire de donner un exemple de cvs vers svn, voici mes notes d'octobre 2006, sur la conversion du dépôt CVS de l'association April :
Taille du dépôt CVS local
Taille du dépôt CVS côté serveur
Soit un total de 737760 KiB (et y a probablement des choses uniquement à archiver, pas à convertir, ou alors juste à dumper en attendant un éventuel réimport plus tard)
Création du SVN
(surtout ne pas oublier le 'fsfs', on n'en veut pas de la base Berkeley DB 'bdb'...)
(ça créé plein de fichiers dans /data/svn)
Bon, de toute façon, ce fichier ne sert à rien (qui existe encore en ayant été supprimé).
Pouf viré du CVS. On recommence tout...
Humm certes. (utilisé dans candidats.fr, cgi-bin, xray, software et htdocs apparemment). ça serait pas un tag par défaut dans CVS ? Et quelqu'un aurait appelé une branche 'start' ? On doit pouvoir forcer comme tag a priori.
Bon, toujours pass2... et ben on va oublier start alors...
Perdu, tu y as cru hein ? Bon reste plus qu'un choix alors...
OK on renomme, on choisit le jeu de caractères et on reprend.
YES !
Taille du dépôt SVN local
Taille du dépôt SVN sur le serveur
Vraie migration sur le serveur