Cómo reanudar la synchronization de repositorys

¿Alguien puede mencionar cómo reanudar el command de synchronization?

Seguí los siguientes pasos: $ repo init -u git: //git.omapzoom.org/platform/omapmanifest.git -b eclair $ repo sync

La synchronization duró más de 6 horas y tuve que finalizar la synchronization debido a la escasez de ancho de banda. ¿Hay alguna manera de que pueda reanudar la synchronization de la session anterior? Veo que se crean las siguientes carpetas:

bionic.git bootable build.git cts.git y muchos más ….

Tengo acceso al ancho de banda gratuito solo durante 6 horas al día, y tengo que hacer la synchronization dentro de este time. Cualquier ayuda es muy apreciada.

un "repo" consta de 176 "proyectos", algunos de ellos son muy grandes (> 100 000 de objects), solo se puede reanudar la synchronization si algunos proyectos se descargan por completo, pero otros no. pero no puede reanudar una synchronization interrumpida de un gran proyecto. aquí está, una cita manual de Git:

Al clonar un repository grande (como KDE, Open Office, kernel de Linux), actualmente no hay forma de reiniciar un clon interrumpido. Puede tomar un time considerable para que un usuario que se encuentra al final de un tubo pequeño descargue los datos, y si el clon se interrumpe en el medio, el usuario necesita comenzar de nuevo desde el principio y volver a intentarlo. Para algunos usuarios, esto puede hacer que sea imposible clonar un repository grande.

Por lo tanto, si realmente desea transferir estos files a su máquina, será mejor que tenga acceso a un depósito fuera de su networking, transfiera files allí y luego sincronice su PC local y ese shell remoto con algún método reiniciable, como RSync. .

O incluso comprima de forma remota todo eso en un file grande, y descárguelo a su máquina con su administrador de descargas favorito.

Como se mencionó anteriormente, el repo se usa para administrar varios proyectos más pequeños (algunos de los cuales son muy grandes). Pero no tendrá que volver a download los proyectos que ya terminó de download. Sin embargo, tendrá que reiniciar el proyecto que estaba en medio de la descarga.

Simplemente escribe:

repo sync 

nuevamente, y verificará si hay actualizaciones para los proyectos que ya descargó, de ser así, descárguelos y luego comience desde el siguiente proyecto descargado. Si un solo proyecto le lleva más time del que le ha asignado download (parece que son 6 horas), necesitará encontrar una connection más rápida / diferente para downloadlo.

Una opción para usted es sincronizar uno o dos proyectos a la vez.

 repo sync Proj1 Proj2 

De esta forma puede controlar lo que se sincroniza y si está completamente hecho. Para get una list completa de sus proyectos, navegue por el directory .git y realice manualmente una repo sync en cada proyecto.

Estaba teniendo el mismo problema, así que creé un script que hace exactamente lo que se dijo aquí antes, descargue 1 proyecto a la vez hasta que todo esté listo.

No necesita explicaciones, solo tiene que hacer el reinicio init y luego ejecutar este script en la carpeta donde se creó .repo.

Descargará todos los proyectos y creará un logging que indicará el estado de cada proyecto.

Si se produce un error, se registrará.

Si ejecuta el script nuevamente, leerá el file de logging e intentará download primero los proyectos de "Error".

Por favor, eche un vistazo: http://shellswissknife.blogspot.com/2013/03/long-repo-sync.html