Pregunta

Para trabajar en entorno de ensayo de un cliente tengo que conectar a través de una VPN que bloquea todo el tráfico de red normal y evita cualquier conexión a Internet.

Esto evitaría que de inmediato cualquiera de las soluciones de control de versiones "normales" que se utilice ya que no es posible acceder al servidor. Una solución a esto sería para crear un repositorio DVCS (GIT?) A nivel local y luego haga cambios al maestro, como y cuando sea necesario. Hay una falla en este plan.

Todo el código base es de alrededor de 14 GB . Para descargar todo esto en internet llevaría algún tiempo, sobre todo cuando estoy probable que se trabaja en 3 o 4 máquinas diferentes en cada caso. Esto parece una tontería y una exageración para un DVCS.

TL; DR ¿Puede cualquier solución DVCS permitirá empujar a un servidor maestro / repo sin necesidad de la base de código ? Mal ejemplo:. Copiar la carpeta .git (no el código base de 14 GB) a otro directorio y empujar esto al maestro una vez desconectado de la VPN

¿Fue útil?

Solución

No sé ningún DVCS que trabaja sin transferir alguna manera la base de código en el servidor remoto.

Pero modernos de DVCS como Git o Mercurial son capaces de comprimir el código base inicial. Después de crear el repositorio inicial en el cliente, que a menudo tienen la agradable sorpresa de que el directorio .hg o .git es mucho más pequeño que el directorio de trabajo que se ha añadido (por git que necesita volver a embalar el repositorio primero para ver una ganancia en el espacio) .

Para una transferencia aún más pequeño, los href="http://mercurial.selenic.com/wiki/CreateBundleOfAllChanges" paquete característica de mercurial podría utilizarse (utiliza bz2 en lugar de zlib).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top