Comment importer des CVS à git scm?

pour importer une révision D'un module CVS, J'utilise:

/usr/lib/git-core/git-cvsimport -a -i -p r,revisionname -k -v -d :pserver:user@xxx.com:2401/srv/cvs/rootname modulename

cela fonctionne pendant un certain temps et puis j'obtiens quelque chose comme cvsps a eu une erreur. Comment puis-je déterminer ce qu'est l'erreur cvsps?

4
demandé sur kenorb 2012-03-08 02:12:06

3 réponses

a abandonné cette approche et a utilisé cvs2git .

le cvs2git est un outil qui peut être utilisé pour migrer des dépôts CVS vers de nouveaux outils de contrôle de version, y compris git.

exemple d'utilisation:

cvs2git \
    --blobfile=cvs2git-tmp/git-blob.dat \
    --dumpfile=cvs2git-tmp/git-dump.dat \
    --username=cvs2git \
    /path/to/cvs/repo
3
répondu reza 2017-05-27 13:10:35

de http://git-scm.com/docs/git-cvsimport

avertissement: git cvsimport utilise cvsps version 2, qui est considérée comme dépréciée; elle ne fonctionne pas avec cvsps version 3 et suivantes. Si vous effectuez une importation unique d'un dépôt CVS, envisagez d'utiliser cvs2git ou parsecvs.

vérifiez si vous avez un cvsps version 3 ou ultérieure

$ cvsps --version

si vous pouvez déclasser c'est terminé pour la version 2 de cvsps.

principale différence est cvs2git n'est pas incrémental (sauf en utilisant cette" solution de contournement de 151950920"), donc il est ciblé à la caisse d'une seule fois. Avec cvsimport vous pouvez faire des mises à jour incrémentielles, et rester à jour pour les CVs repo.

2
répondu albfan 2015-02-07 10:48:36

vous pouvez le dégrader en cvsps-2.1 et le tester à nouveau, car git cvsimport ne fonctionne pas correctement avec cvsps-3.x , parce qu'il a une syntaxe différente.

sur OSX vous pouvez (ayant brew ):

brew tap homebrew/versions
brew install cvsps2
brew unlink cvsps
brew link --overwrite cvsps2
2
répondu kenorb 2015-03-18 14:30:23