2008-11-10 7 views
6

J'ai une grande application Java qui est divisée en plusieurs projets. Chaque projet a son propre dossier dans un dépôt Subversion comme ceci:Cloner plusieurs projets SVN avec git-svn

AccountingCore

  • tronc
  • branches
  • balises

communs

  • tronc
  • branches
  • balises

webcommon

  • tronc
  • branches
  • Tags

etc ...

I vouloir commencer à utiliser git-svn localement au lieu de subversion.

Cela peut être une question stupide, mais y a-t-il un moyen de vérifier tous les projets dans le dépôt à la fois (y compris les succursales et tous) à la place de vérifier chaque projet individuellement?

Merci, Tony

Répondre

4

Si vous avez un shell, vous pouvez entrer

for DIR in AccountingCore Common WebCommon; do mkdir $DIR; cd $DIR; git init; git svn init -s svn://host/path/$DIR; git svn fetch; cd ..; done

C'est, si je fait aucune erreur.

0

Oui. juste checkout sur le chemin de la racine. Si votre pension est hébergé ici:

svn: // hôte/chemin/AccountingCore svn: // hôte/chemin/commune svn: // hôte/chemin/webcommon

Ensuite, faites votre commande sur git svnsvn://host/path.

3

Juste pour améliorer réponse plus tôt, au lieu de

for DIR in AccountingCore Common WebCommon; do ... 

faire

DIRS=`svn ls svn://host/path`; for DIR in $DIRS; do ... 
Questions connexes