Empuje el repository de DVCS al maestro sin necesidad de una base de código

Para trabajar en el entorno de ensayo de un cliente, tengo que conectarme a través de una VPN que bloquea todo el tráfico de networking normal y evita cualquier connection a Internet.

Esto evitaría de inmediato que se usara cualquiera de las soluciones VCS "normales", ya que no es posible get acceso al server. Una solución a esto sería crear un repository DVCS (git?) Localmente y luego enviar los cambios al maestro, cuando sea necesario. Hay un error en este plan.

La base de código completa es de alnetworkingedor de 14 GB . Descargar todo esto por Internet tomaría algo de time, especialmente cuando es probable que trabaje en 3 o 4 máquinas diferentes en cada caso. Esto parece tonto y exagerado para un DVCS.

TL; DR ¿Puede una solución DVCS permitirle ingresar a un server maestro / repos sin necesidad de la base de código ? Mal ejemplo: copie la carpeta .git (no la base de código de 14GB) a otro directory y envíela al maestro una vez desconectada de la VPN.

No conozco ningún DVCS que funcione sin transferir de algún modo la base de código al server remoto.

Pero los DVCS modernos como git o mercurial pueden comprimir la base de código inicial. Después de crear el repository inicial en el cliente, a menudo tiene la agradable sorpresa de que el directory .hg o .git es mucho más pequeño que el directory de trabajo que se agregó (para git deberá volver a empaquetar el repository para ver una ganancia en espacio).

Para una transferencia aún más pequeña, se podría utilizar la function bundle de mercurial (usa bz2 en lugar de zlib).