¿Cuál es la mejor práctica aquí?Al clonar un repositorio svn en git, ¿debería clonar solo trunk o todo el repositorio?
El repositorio en cuestión está aquí: http://svn.osqa.net/svnroot/osqa/
¿Cuál es la mejor práctica aquí?Al clonar un repositorio svn en git, ¿debería clonar solo trunk o todo el repositorio?
El repositorio en cuestión está aquí: http://svn.osqa.net/svnroot/osqa/
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.
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.
¿Sabías que ... --stdlayout? – ripper234
Espera, ¿el clon ya terminó para ti? Para mí funciona desde hace años ... :( – ripper234
No utilicé el modificador --stdlayout. ¿Debería hacerlo? Http://stackoverflow.com/questions/5361559/what-does-the-stdlayout-do-in -git-svn-clone – ripper234
Genial, ahora que entiendo --stdlayout, parece razonable clonar todas las ramas. – ripper234