2010-06-29 5 views

Respuesta

0

Suponiendo que se trata de un lugar más en el mismo repositorio, simplemente puede especificar a través del parámetro --branch. Ignorará todo lo que ya se haya obtenido.

Si se trata de otro repositorio SVN, puede configurar otro control remoto SVN y buscar desde allí.

+0

Correcto, pero ¿considerará las revisiones anteriores (* antes * 15000) al invocar git svn fetch? Esta es una rama más antigua. – Bradley

+1

'--branches' solo se utiliza para el comando inicial clone/init. – jamessan

11

Puede agregar otra entrada branches a la sección svn-remote de su archivo .git/config. Después de eso, ejecutar git svn fetch debe desplegar las revisiones adicionales.


Si he entendido bien, puede forzar a git-svn para volver a explorar las revisiones anteriores de ramas mediante la eliminación (o cambiar) la línea de max-branchesRev.git/svn/.metadata y funcionando git svn fetch nuevo. Si cambia la línea en lugar de eliminarla, querrá configurarla antes de que se haya creado su rama. Luego volverá a escanear las sucursales para todas las revisiones después de eso.


probablemente debería haber ido con git svn reset primera vez de jugar con .git/svn/.metadata. Si lo siguiente no funciona, entonces me quedo sin ideas. :)

# Find the svn revision git knows about that's just previous (or close to) 
# the revision which created the branch 
$ git svn reset -r $foundSvnRev 
$ git svn fetch 
$ git reset --hard $remoteBranch 

Entonces debería poder usar git svn como de costumbre.

+0

Esto funcionó pero solo sacó las revisiones * después de * las 15000 que ya había obtenido. No rastreó las revisiones obtenidas anteriormente para commits a esa rama. – Bradley

+0

Intenté establecer la línea max-branchesRev en el archivo .git/svn/.metadata de vuelta a la revisión justo antes de que se creara la rama. Luego volví a buscar con git svn fetch. Desafortunadamente, cuando reviso la rama, la única reivisión que veo es aquella * después * de la 15000 que busqué inicialmente y que busqué después de cambiar el archivo .git/config. ¿Debo ejecutar git svn rebase en la rama o algo así? ¿Puedo simplemente eliminar la rama remota, establecer la propiedad nuevamente y volver a buscar? – Bradley

+0

Puedes probar un 'git svn rebase', pero no creo que funcione. – jamessan

Cuestiones relacionadas