git svn clonar en trozos y combinar

Al hacer un clon en repositorys grandes, git se ralentiza considerablemente durante el clon a medida que aumenta el número de revisiones revisadas. Al usar git svn clone, puedo especificar las revisiones que quiero verificar.

git svn clone -rXX:YY url 

Para repositorys grandes, puedo verificar primero las 50000 revisiones; y por separado, puedo pagar entre 50001 y 100000. Más tarde quiero combinar los dos clones en uno que contenga las revisiones de 1 a 100000. ¿Es esto / cómo es esto posible?

Git apoya la idea de un clon "poco profundo" que puedes profundizar con el time. Sin embargo, a diferencia de svn, las revisiones no se pueden tratar en serie / secuencialmente. Un clon superficial comienza desde una revisión con nombre particular, una twig o un nombre de label, y atraviesa el DAG de confirmación hasta la --depth especificada:

 git clone --depth 1 --branch $BRANCH $URL 

por ejemplo (reemplace $BRANCH y $URL con las cadenas apropiadas, y por supuesto puede usar un número mayor que 1). Usa git fetch para profundizar el clon; ver su documentation para más detalles.

Necesitarás un git relativamente moderno (preferiblemente al less 2.0, los clones poco profundos se remontan más lejos, pero cuanto más viejo vas, less funcionan).

La combinación de clones superficiales separados generalmente no es el path correcto, ya que se está realizando un recorrido de charts y es muy probable que atraviese muchos de los mismos nodos de esta manera (lo que da como resultado mucho más uso de networking, disco y CPU) que simplemente profundizando o dejando de lado un solo clon.