Pregunta

Me interesa saber qué estrategias tienen las personas para mantener su código Y trabajar versionado en varias máquinas.Por ejemplo, tengo una PC de escritorio con XP, una MacBook con OSX y VMWare con XP, así como una computadora portátil de ventas para ejecutar demostraciones de productos.Quiero saber cómo puedo tenerlos siempre sincronizados.La subversión es una posibilidad para esto, pero la encuentro menos útil para tratar con archivos binarios; tal vez he pasado por alto algo aquí.¿Qué usan otras personas ya que deben tener problemas similares?¿Mantienen todos los archivos en una unidad USB y nunca en el sistema de archivos local?No siempre estoy en línea, por lo que el almacenamiento remoto no es realmente una opción.

¿Fue útil?

Solución

Como han dicho otros, la subversión es la mejor opción para el código.Para archivos binarios/sin código, encuentro DropBox ser muy conveniente.Almacena revisiones, permite recuperar, compartir fácilmente, etc.Básicamente un SVN automático y compatible con la web.No tener que pensar en ello es la mayor ventaja para mí.

Otros consejos

yo suelo mercurial por mantener mis archivos de trabajo sincronizados.Tampoco es bueno para archivos binarios grandes, pero me permite confirmar sin estar en línea y facilita la bifurcación/fusión de diferentes versiones.

Ah, el viejo debate de VCS.

La forma más sencilla de compartir/sincronizar el código fuente es utilizar algún tipo de VCS (Sistema de control de versiones); esto le brinda muchos beneficios en comparación con poder mantener las cosas sincronizadas.Hay muchos VCS por ahí, yo personalmente uso Bazaar-NG y Subversion, aunque te sugiero que pruebes algunos y veas cómo te sientes al usarlos.

Para sincronizar archivos generales, especialmente si es solo para usted, recomiendo usar "DropBox" (http://www.getdropbox.com/) - He estado usando esto durante la última semana y hace que sincronizar mis múltiples máquinas con un determinado conjunto de archivos sea mucho más fácil.

También tiene algunas funciones adicionales que probablemente también serían útiles para la colaboración, pero aún no las he probado.

Subversion funciona muy bien en nuestra oficina para ventas, gestión de proyectos, diseño y archivos de código.

Almaceno mis archivos de puntos (.zshrc, etc) en un repositorio de Git que está registrado en mi directorio de inicio.También hago lo mismo con los archivos LaTeX que componen mi trabajo de clase.

Puse compilaciones importantes en Source Control; está bien para archivos binarios.

Para la mayoría de los archivos, incluido el código fuente, utilizamos Subversion.Es realmente genial.

Si hay archivos más grandes o documentos relacionados con la gestión de proyectos que utilizan personas que no tienen acceso al sistema de control de código fuente, utilizamos Microsoft SharePoint.Esto es especialmente útil si trabaja con personas ajenas a su empresa.

Mantengo todo mi trabajo cifrado en una memoria USB.También tiene una partición de arranque de Linux para que pueda acceder a un entorno de desarrollo de trabajo sensato desde cualquier máquina, como una computadora portátil prestada con algún software para llevar a una conferencia que no puedo mover a mi propia máquina.

Cuando tienes más personas trabajando en el mismo código, lo coloco en un repositorio central de Subversion y configuro scripts (en Windows puedes usar la función de ejecución automática para la memoria USB) para sincronizar siempre las cosas entre el repositorio y una memoria USB. llevado consigo.

El punto principal que veo reg.usar SVN como repositorio central para archivos binarios es que si esos archivos tienen un tamaño razonable, tardarán algún tiempo en sincronizarse a través de la red.Entonces, si no desea perder tiempo esperando que sus archivos lleguen a través de la red, aquí encontrará los elementos básicos para otra solución de duplicación:

No se encontrará una mejor herramienta cuando se trata de sincronizar un tanque de datos con varias otras copias "locales".

Utilízalo para cifrar tu USB-Tank en caso de que lo dejes caer en algún lugar.

Compartir carpeta (http://foldershare.com) también es bueno para sincronizar archivos.Lo uso para guardar documentos, etc.en sincronización entre mi computadora portátil y mi computadora de escritorio, por ejemplo.

Por supuesto, especialmente para el código, esto no elimina la necesidad de control de fuente.

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