2011-02-11 26 views
5

Usar git-svn es muy bonito usar mi git local como cliente svn.restringir git svn a las ramas

Desafortunadamente, parece que no es posible restringir git svn a algunas ramas?

tiene One '*' is needed in glob: 'branches/v10'

cuando la creación de dos branches líneas en gitconfig con trayectorias de bifurcación fijos

url = https://example.com/svn/reps/test 
fetch = trunk:refs/remotes/trunk 
branches = branches/v10:refs/remotes/v10 
branches = branches/v09:refs/remotes/v09 

¿Hay una manera de moverse sin el uso de diferentes mandos a distancia SVN (que causa, el índice va a explotar porque los puntos de ramificación no son solo "parches/copias" del tronco y todo el historial del "tronco" volverá a aparecer; (


EDIT: clearify lo que pretendo: Hay un enorme repositorio SVN con n ramas. En SVN, voy a pagar solo dos sucursales en dos espacios de trabajo diferentes para los que necesito trabajar. En Git, el aspecto DVCS "clonará" todo el repositorio SVN, incluida TODA la información de TODAS las ramas SVN (piense en un repositorio con> 50.000 conjuntos de cambios). Tenía la intención de mantener el uso del disco lo más pequeño posible en mi máquina local. Por lo tanto, pensé en configurar git para solo dos ramas específicas que necesito (v10 y v09). Así que todavía tengo las excelentes funciones de fusión dentro de este repositorio de git, pero no es necesario clonar todas las cosas que no necesito (y nunca las necesitaré). Otro aspecto que no es el "uso del disco" es el problema, que la clonación del repositorio SVN completo lleva muy, muy ... (¡dije mucho) mucho!


Respuesta

11

La solución a esto está en el manual. Al final de svn manpage, se encontró el siguiente comentario:

It is also possible to fetch a subset of branches or tags by using a comma-separated list of names within braces. For example: 
[svn-remote "huge-project"] 
     url = http://server.org/svn 
     fetch = trunk/src:refs/remotes/trunk 
     branches = branches/{red,green}/src:refs/remotes/branches/* 
     tags = tags/{1.0,2.0}/src:refs/remotes/tags/* 
Cuestiones relacionadas