Repo mercurial demasiado grande, no se puede conectar, clonar

Nuestro repository BitBucket ha crecido a más de 3 gigas y ahora, cuando bash clonar en SourceTree, todo lo que obtengo es el símbolo de intentar conectar. Cuando bash en Tortoise, clona en cierto punto y luego se desconecta diciendo que esperaba # bytes pero obtuvo #.

No puedo download .zip de BitBucket porque es demasiado grande. ¿Qué puedo hacer para clonar?

Clonar a una revisión anterior, usando hg clone -r <revision> , y extraer el rest. También puede tirar progresivamente, si es necesario.

También experimenté este problema con un gran repository de varios gigabytes que estaba almacenado en BitBucket. Si traté de simplemente clonar todo el repository, siempre abortaría en el medio de "agregar cambios de files". Si está utilizando TortoiseHG, el post de error se asemeja a "abortar: el flujo terminó inesperadamente (obtuvo ##### bytes, expected ######)"

La solución es "iniciar la fiesta" solo clonando los primeros cientos de comprobaciones, y luego descargando progresivamente más revisiones usando el command de pull Mercurial.

Aquí está la línea de command:

 hg clone -r 500 https://Someone@bitbucket.org/MyCompany/MyRepoName MyDevFolder 

Esto clonará las primeras 500 revisiones ( -r 500 ) del repository llamado MyRepoName , y luego las copyrá en una nueva carpeta llamada MyDevFolder . (Por supuesto, puede omitir el "MyDevFolder" y simplemente creará una nueva carpeta basada en el nombre de su repository)

Si lo anterior es exitoso, cámbiese a su nueva carpeta de desarrollo e intente actualizar progresivamente a numbers de revisión más altos.

 cd MyDevFolder hg pull -r 1000 hg pull -r 2000 hg pull -r 3000 ... hg pull -r [Whatever the maximum number of revisions is] hg pull hg update 

Como medida de precaución, cerca del final del process debe emitir un simple hg pull para asegurarse de haber sacado todo el código en su totalidad.

La hg update , por supuesto, actualizará los files en su MyDevFolder para reflejar la versión más reciente disponible del código fuente.