2010-12-02 11 views
6

Estoy usando git para subversión puente para ver un repositorio de subversión. Al principio yo estaba usando este comando,Git bando de descarga usando el puente de subversión

get svn clone -s svn://repositoryName/etc 

Pero nuestro repositorio de subversión es masiva, muchos años de desarrollo, muchas ramas, etc.

La consecuencia es que el proceso muere a menudo, cuando se está comprimiendo el repositorio el uso de la memoria supera los 1,5 GB y muere.

Así que pensé que tal vez lo intenté y simplemente revisé el maletero porque eso es lo que voy a usar principalmente. Así que probé esto,

get svn clone -trunk svn://repositoryName/etc 

Pero me sale un error, el uso del valor no inicializado en coincidencia de patrón.

¿Puede alguien decirme el comando correcto para usar solo para revisar el tronco? También hay una falla conocida de error/memoria? Estoy usando la versión 1.7.3.1-preview20201002 de Git en Windows.

¿Hay alguna documentación oficial para git y las opciones de línea de comando?

Respuesta

13

esto debería funcionar:

git svn clone svn://repositoryName/whatever/trunk 

La opción --trunk no es lo que estás buscando. Es una manera de especificar el nombre del directorio que típicamente se llama "troncal". Por ejemplo, si su repositorio svn usó "/ main" para desarrollo primario, "/ releases" en lugar de "/ tags" y "/ other" en lugar de "/ branches", podría usar esto en lugar de -s (-) opción estándar:

git clone --trunk=main --tags=releases --branches=other svn://repositoryName/whatever 

Sin embargo, una mejor opción puede ser para clonar el repositorio a partir de un número svn revisión en particular:

git svn clone -r 20000 svn://repositoryName/whatever 
cd whatever 
git svn rebase 

clone -r 20000 clonará solamente svn número de revisión 20000. git svn rebase a continuación, se ha podido recuperar y aplique todas las revisiones después de 20000, por lo que se quedará con un repositorio git que tiene un historial que comienza en la revisión 20000.

Las páginas man son el mejor lugar para buscar documentación. Si no los tiene instalados, la copia de kernal.org está muy formateada: http://www.kernel.org/pub/software/scm/git/docs/. Una búsqueda en Google para "man git svn" mostrará la página relevante rápidamente.

+0

Gracias, sus sugerencias son muy apreciadas. – peter

Cuestiones relacionadas