work - use of git
Usando GIT en una memoria USB para “código de viaje” (5)
Intente mantener un repositorio en la memoria USB y clonarlo en las máquinas en las que está trabajando.
Antes de empacar para el día o completar para retirar su palo, presione sus cambios de nuevo al "origen" (que es el repositorio desnudo en el palo).
Cuando te abres en tu otra estación de trabajo (¿en casa?) Recupera tus cambios.
He buscado exhaustivamente las respuestas a mi pregunta aquí y en Google. He encontrado algunos recursos excelentes y herramientas de aprendizaje para comprender Git y lo que hace, pero necesito una aclaración y asistencia.
Lo que estoy haciendo es trabajar en un proyecto paralelo para trabajar tanto en mi oficina como en casa. (Estoy migrando el código C # a Java para que me ayude a aprender los dos idiomas).
La configuración :
- Ambiente: Windows 7 (VS 2008 está en una máquina virtual XP)
- Git: msysgit 1.7.4
- IDEs: VS 2008 y Eclipse
- Plugins Git:
- Eclipse: estoy usando EGit.
- VS 2008: planeo usar uno mencionado aquí en SO, Git Extensions
- Repositorio de Git: ubicado en / Repo en la memoria USB, en este momento solo tiene una parte del código Java a medida que me aburro en el aprendizaje de Git.
- El código C # en una máquina virtual con VS 2008 que se copia de la VM a la memoria USB, esto todavía no está bajo el control de la versión.
- Y sí, tengo copias de respaldo de todo el código para la "línea de base". Tuve que hacerlo desde que EGit, cuando pones el código bajo el control de código fuente, lo muevo de mi área de trabajo de Eclipse al repositorio de git en la unidad USB. Entonces, si algo se vuelve loco mientras aprendemos, puedo recuperarme fácilmente. No he hecho cambios importantes todavía en el código, ya que todavía estoy aprendiendo.
Nota : Usar Github no es una opción.
Propósito / Objetivo :
Lo que estoy tratando de hacer es mantener el código tanto en orden, con el control de versiones, como sea posible mediante el uso de Git, pero al configurarlo en el trabajo, por alguna razón, me temo que no funcionará igual cuando Llego a casa. (Nota al margen: siento que se escribe "Esto es de la belleza de git" en alguna parte).
Mis preguntas son:
- Al utilizar Git como sistema de control de versiones, ¿cuál es la mejor práctica para este tipo de configuración?
- ¿Debo dejarlo en la memoria USB, solo uso ese repositorio para todo?
Lo siento por la longitud, pero quería proporcionar la mayor cantidad de información posible. Gracias de antemano por cualquier información que alguien pueda proporcionar después de leer mi novela.
Otra forma es a través de bundles
. Esto supone que está utilizando una máquina independiente, vea how-to-use-git-in-a-sneakernet-environment
Sólo una sugerencia:
Yo uso Truecrypt con mis memorias USB. Mi código entra en un volumen tc. En caso de que pierda el stick, que es bastante común con esas cosas, el buscador no obtiene mi código.
Una solución común es mantener un repositorio en Dropbox y presionar / jalar con eso para mantener sus computadoras sincronizadas.
Usar la memoria USB para mantener el código y el repositorio activados es una opción: usted obtiene las ventajas de la portabilidad y el control de versiones.
Pero, otra forma de hacerlo es mantener un repositorio en la memoria USB (o dropbox) y en cada máquina en la que desee usar el código, haga un clon de esto. Cuando termine de hacer lo que está haciendo, simplemente puede enviar sus cambios en sentido ascendente (a la memoria USB o Dropbox o donde sea).
Tener un clon portátil simple significa que si olvida (o no prohíbe a DEITY) perder el control en sus viajes, no se quedará con su ... sin ningún código en el que trabajar. Puede volver a crear un clon desde cualquiera de los repositorios si ha perdido la clave y, si olvida la clave en casa o en el trabajo o en algún otro lugar, siempre hay algo que puede hacer en su proyecto y fusionar los cambios con la clave. cuando los próximos estén juntos.