Question

J'ai un référentiel CVS assez grand que je cherche à seulement convertir une poignée de modules en un seul dépôt Subversion. J'ai été correctement guidé à l'aide de cvs2svn pour la conversion et ont même été aussi loin que la construction de mon propre fichier d'options. Je ne ai pas besoin de conserver les étiquettes ou les branches, mais je voudrais conserver l'historique des révisions. Mon problème est que je veux que mes modules soient sous un seul dossier de tronc, par exemple svn / trunk / module1 et svn / trunk / module2 au lieu de svn / module1 / tronc et svn / module2 / tronc. Quand je mets le chemin à rien, il renvoie une erreur sur le chemin étant vide. Toutes les suggestions?

Était-ce utile?

La solution

  

Mon problème est que je veux que mes modules soient sous un seul dossier de tronc, par exemple svn / trunk / module1 et svn / trunk / module2 au lieu de svn / module1 / tronc et svn / module2 / tronc. [...] Toutes les suggestions?

Pourquoi ne pas importer la structure la façon dont il est et déplacer les choses plus tard dans le dépôt? La capacité à bouger les choses est autour d'un des plus grands avantages de SVN sur CVS, après tout. (Le fait que ce changement de structure est alors dans l'histoire peut effectivement être considérée comme une avantage ).

Autres conseils

La meilleure chose à faire est de faire une copie de votre référentiel CVS, puis (dans la copie) déplacer les répertoires autour de la façon dont vous voulez qu'ils se retrouvent dans le dépôt Subversion résultant. Ensuite convertir en un seul projet , pointant cvs2svn au répertoire approprié du référentiel réarrangé. Par exemple:.

mkdir $CVSCOPY/proj
mv $CVSCOPY/path/to/module1 $CVSCOPY/proj/module1
mv $CVSCOPY/another/path/to/module2 $CVSCOPY/proj/module2
cvs2svn [OPTIONS] $CVSCOPY/proj

(Si votre sous-modules sont déjà disposés de la manière souhaitée, la copie et réarranger peut-être pas même nécessaire.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top