2009-11-24 22 views
11

Estoy usando git-svn para nuestro repositorio svn. Sin embargo, el repositorio es enorme, así que me registré a cabo el proyecto, así:Git Svn Obtener más revisiones

git svn clone svn://svn.server.com/project -s -r 12000:HEAD 

lo tanto, ahora sólo tengo las revisiones 12000 a la versión actual. Me gustaría comprobación algunos más revisiones, pero el siguiente no hace nada:

git svn fetch -r 11000:HEAD 

¿Hay alguna manera a buscar revisiones anteriores?

+0

¿Podría ser que la revisión 11000 no sea la principal del HEAD actual? –

Respuesta

9

No creo que esto sea realmente compatible, al hacerlo rebase todo el repositorio, lo que generalmente se consideraría algo malo. (Aunque pure git está más que feliz de permitirte dispararte en el pie al hacer esto) no veo la manera de hacerlo, incluso después de jugar con los datos en .git/svn. Puede consultar revisiones anteriores de ramas y etiquetas que no ha recuperado, pero una vez que recupera una rama, no puede volver atrás y obtener aún más historial.

Esperé 6 horas para un repo de revisión de 50k para clonar, así que sé su dolor. Si realmente quieres tanta historia, te sugiero dejarla correr durante la noche y tomar todo.

+5

+1 para el dolor –

+0

El tronco de mi proyecto tiene más de 600,000 revisiones y no he podido clonarlo incluso después de 15 horas. No se que hacer. – goyalshub1509

1

Parece que this post tiene una respuesta: básicamente, no debe comenzar con clonar, sino iniciar y buscar. No lo intenté yo mismo (todavía) ...

+0

Hmm ... Lo intenté, no funcionó ... –

2

No soy lo bastante experto en git y git-svn a cabo esta carne totalmente, pero debería ser capaz de git svn clone su svn en un nuevo repositorio, agregar ese repositorio como control remoto y traerlo de su repositorio inicial, y luego agregar un punto de injerto entre el primer compromiso en el repositorio anterior (r12000) y padre de r12000 en el nuevo repositorio. Eso fusionará las dos piezas de la historia juntas. Por otra parte, es posible que tenga que haber algunos parches para mantener git-svn funcionando correctamente.

Cuestiones relacionadas