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?
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
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.
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