2009-12-08 3 views
0

J'ai un grand module de dépôt CVS (~ 2,2 Go de CVS et 10 ans de développement actif). J'essaye de le migrer vers SVN afin de l'héberger sur Google Code, qui a environ 1Go de limite.Migration d'un grand dépôt CVS vers SVN

Existe-t-il un moyen de réaliser une migration partielle, où je ne migre que la dernière année de modifications uniquement? cvs2svn et cvs2ps dans la documentation discutent de la migration partielle par les dossiers d'élagage et non par l'historique de l'élagage.

+0

non, ne migrez pas vers svn. Si vous allez migrer, faites le saut vers quelque chose de vraiment moderne, comme git. : P git ne fait pas d'historique partiel, mais il a une compression delta _very_ efficace et n'a pas besoin de conserver les copies non compressées des fichiers qui traînent (dans votre répertoire de travail ou dans le repo). –

+0

@Peter, Merci. J'utilise git et hg pour tous mes autres projets! – notnoop

+0

@PeterCordes, git est un système de contrôle de version puissant, mais certains outils comme MyEclipse ne le supporte pas ... – crsuarezf

Répondre

1

cvs2svn n'a pas de fonction permettant de rejeter une partie de l'historique CVS. Mais vous pouvez convertir toute l'histoire puis utilisez « svnadmin dump » et « svnadmin load » pour éliminer une partie du dépôt après la conversion:

svnadmin dump -r R:HEAD /path/to/full/repo | svnadmin load /path/to/abbreviated/repo 

où « R » est le numéro de révision SVN de la première révision que vous le feriez aime à retenir.

Mais au lieu de jeter l'histoire qui pourrait un jour manquer, voir si vous pouvez obtenir Google à raise the limits for your project:

Il existe des limites de quotas d'espace disque pour les délivrer des pièces jointes tracker et la taille totale du dépôt Subversion, le long avec une limite sur le nombre total de projets que vous pouvez créer. Si vous atteignez ces limites, veuillez nous contacter via notre Groupe Google ou envoyer directement un e-mail à [email protected] pour discuter de la situation.