2011-03-19 29 views

Respuesta

8

Me clonar todo en el primer lugar, en caso de que necesita las otras ramas más tarde, con:

git svn clone --stdlayout http://svn.osqa.net/svnroot/osqa/ 

En este caso no puedo ver ninguna razón particular para no hacerlo, ya que incluso con todas las ramas a git svn clone del repositorio solo terminan siendo 11 megabytes. Te facilitará las cosas más tarde si estás interesado en las otras ramas.

+0

Espera, ¿el clon ya terminó para ti? Para mí funciona desde hace años ... :( – ripper234

+0

No utilicé el modificador --stdlayout. ¿Debería hacerlo? Http://stackoverflow.com/questions/5361559/what-does-the-stdlayout-do-in -git-svn-clone – ripper234

+0

Genial, ahora que entiendo --stdlayout, parece razonable clonar todas las ramas. – ripper234

1

El problema es que las ramas de subversión están expuestos (por lo general, y en su caso) a través de una convención de nomenclatura estándar de TOPLEVEL/branches/.... La forma en que lo hace git no es tan explícito, es decir, si hace un git checkout BRANCH_NAME, los archivos de bifurcación se "intercambian" en su directorio de trabajo actual.

Teniendo esto en cuenta, sugiero que solo importes trunk e importes todos los directorios en el directorio TOPLEVEL/branches/branchname como git branches cuando los necesites.

+1

¿Sabías que ... --stdlayout? – ripper234

Cuestiones relacionadas