tipos tag remove practices etiquetas crear best git version-control msysgit

tag - ¿Cómo usar Git en un entorno de sneakernet?



git tag best practices (4)

Mi proyecto tiene una serie de PC de prueba que están 100% fuera de la red. También usamos una unidad USB para transferir archivos y desde estas PC. Algún desarrollo ocurre durante las pruebas en esas PC. Transferimos las cremalleras de los archivos actualizados, con la información de la versión codificada en el nombre del archivo zip.

Mi pregunta es cuál es la mejor manera de usar Git para administrar la transferencia de archivos (o repositorios, o qué?) Entre las PC de la oficina del proyecto y las PC de prueba. No es el "caso de uso" normal que se presenta a menudo para los usuarios de computadoras portátiles que están "fuera de la red" y se desarrollan en algún café de la esquina y luego vuelven a estar en la red.

¿Alguien tiene experiencia en tales escenarios?

También vea git bundle create --todas las respuestas para transferir un repositorio completo


Encontré este tutorial incluso más útil que la página de manual porque brinda un ejemplo de cómo Git comprueba que el paquete entrante y el repositorio de destino comparten un compromiso de antepasado común:

https://git-scm.com/book/en/v2/Git-Tools-Bundling


Los lectores que llegan aquí probablemente también estén interesados ​​en using-git-on-usb-stick-for-travelling-code que tiene un gran conjunto de similitudes. Probablemente no funcionará para mi entorno donde hay dos de uso haciendo los movimientos de uso / edición de sneakernet (es decir, dos unidades USB separadas), pero es una posibilidad.

Todo depende de cuánto confíe en la unidad de transferencia y de si las herramientas pueden funcionar cuando no las tiene enchufadas ...


También puede mantener un clon del repositorio en una unidad USB. ''push'' desde la PC fuera de la red a la unidad USB, luego ''push'' desde la unidad uSB al repositorio central.

Podría ser mejor tener el repositorio de la unidad USB con su propio directorio de trabajo (también en la unidad USB). Luego, ''tire'' a la unidad USB desde la PC fuera de la red, y ''presione'' desde la unidad USB al repositorio central. Cuando se produce ese impulso, puede fusionar, si es necesario, en la unidad USB.


Usar Git con computadoras desconectadas es fácil con git bundle .

Ver su página de manual .