Para programar en mi tiempo libre, tengo una computadora de escritorio y una computadora portátil (ambas Mac, aunque dudo que eso haga la diferencia). Tengo VMware en ambos, con imágenes de Linux para ejecutar mi código. Son imágenes idénticas, así que tengo el mismo entorno en ambos lugares.Control de versiones para coordinarse con usted
El truco es que me gusta usar el control de versiones para TODA mi codificación, incluso cuando no estoy coordinando con otra persona. Quiero ver la versión más reciente de mi código en el sistema que estoy usando.
No quiero depender de tener acceso a la red en todo momento - Podría estar codificando en algún lugar sin wi-fi (sí, es raro, pero algunos lugares todavía están en la edad de piedra). Estoy buscando usar git, pero algo como SVN también haría si tuviera el repositorio disponible localmente. O tal vez la computadora portátil se convierte en el servidor SVN y el escritorio accede a ella.
¿Alguien ha hecho este tipo de cosas antes? ¿Alguna trampa/trampa/lección aprendida?
Parece que eres la única persona que realmente ha hecho esto de alguna manera. Mi preocupación con la verdadera distribución es que tendré que fusionar entre las computadoras, lo cual es una receta para que me olvide de fusionar las cosas. ¿Alguna solución mágica para eso? – edebill
Bueno, cualquier VCS va a requerir que recuerdes comprometer/actualizar, por lo que realmente no hay nada que pueda deshacerse de eso. La fusión en todos los sistemas DVCS es muy buena, por lo que no debería tener que considerar esto como una tarea difícil. –
A menos que por alguna razón haya cambiado el mismo código de una manera diferente en las máquinas separadas (y su memoria es probablemente mejor que eso), nunca debe haber conflictos de fusión, y todo se fusionará automáticamente sin necesidad de interacción. . –