2008-11-10 33 views
6

Tengo una gran aplicación de Java que se divide en varios proyectos. Cada proyecto tiene su propia carpeta en un depósito de la subversión de este modo:Clonar varios proyectos SVN con git-svn

AccountingCore

  • tronco
  • ramas
  • etiquetas

comunes

  • tronco
  • ramas
  • etiquetas

WebCommon

  • tronco
  • ramas
  • etiquetas

etc ...

I desea comenzar a usar git-svn localmente en lugar de subversión.

Esto puede ser una pregunta estúpida, pero ¿hay una forma de verificar todos los proyectos en el repositorio de una vez (incluyendo sucursales y todo) en lugar de revisar cada proyecto individualmente?

Gracias, , Tony

Respuesta

4

Si usted tiene una concha, que podría entrar en

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

Es decir, si no ha cometido errores.

0

Sí. solo pago y envío en la ruta raíz. Si tu repositorio está alojado aquí:

svn: // host/path/AccountingCore svn: // host/path/Común svn: // host/path/WebCommon

Después, realice su comando en git svnsvn://host/path.

3

sólo para mejorar en la respuesta anterior, en lugar de

for DIR in AccountingCore Common WebCommon; do ... 

hacer

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