it-swarm-es.com

¿Cómo se siente al usar sistemas de control de versión en línea?

He estado ejecutando mi propio servidor en casa para las edades para mi propio código personal, y he probado un sistema u otro (SVN, VSS, etc.). Pero recientemente, he disfrutado de tener algunos datos más preciados (sin código fuente) fuera del sitio, sin tener que preocuparse constantemente por las copias de seguridad en caso de falla de hardware, utilizando servicios como Dropbox, SkyDrive, Google Apps, etc.

Esto me ha hecho querer hacer lo mismo con mi código fuente para varios proyectos, sin embargo, tengo algunas preocupaciones sobre ellas. A saber, ¿qué tan seguro es mi código de los ojos curiosos/incorporados, y debo tener un servicio seguro de falla, en caso de que uno se convierta en vientre durante la noche, o simplemente tenga problemas de datos masivos? Esto no fue en realidad una preocupación hasta que lea a alguien : experiencias con mozy.com , que, al menos que, aunque no es un servicio de repositorio de código, el almacenamiento de datos es el almacenamiento de datos.

Si usa/Recomienda un servicio de este tipo, ¿cuáles recomendaría? Estoy abierto a usar cualquier sistema, ya sea mercurial, SVN, GIT, TFS, etc., siempre que tenga una opción de cliente y una opción de cliente MAC (basado en la web "Bonus" muy agradable "). Y lo más importante, ¿por qué?

5
Hugo

La ventaja de un sistema distribuido (git, mercurial, bazar) es que incluso si su host remoto desaparece por completo, todavía tendrá el historial completo del repositorio a nivel local, de donde puede comenzar de nuevo en otro lugar. Con algo así como Subversion, si pierde el servidor, solo tendrá la copia de trabajo, que es mejor que nada, pero significa que ha perdido la historia del proyecto.

Yo uso GitHub para proyectos de código abierto y estoy muy contento con eso. No uso Github para proyectos comerciales, ya que su precio se costan rápidamente por la forma en que uso git (muchos repositorios pequeños), por lo que alojo mi propio servidor usando gitosis.

Existen alternativas similares para mercurial ( bitbucket ) y bazar ( launchpad ).

8
Dan Dyer

En cuanto a su primera pregunta, esto se reduce a cuánto cree que necesita para proteger su código, si el servicio en línea va a la vientre, todavía tiene copias locales. Si va con los nuevos sistemas distribuidos, tendrá todo el historial a nivel local. Personalmente, tengo una cuenta barata en Wush.Net con fines de colaboración, todo lo demás es "justo" respaldado localmente aquí.

En cuanto a su segunda pregunta, vaya por el mejor cliente, he sido tentado de cambiar a Git (de SVN), pero Torteise SVN para Windows funciona tan bien, no parece valer la pena el esfuerzo. Usa el que impondrá la menor sobrecarga a la forma en que trabajas. Sé así porque está integrado en la IDE que está usando o con el que está más cómodo.

Hay sitios comerciales baratos para la mayoría de los sistemas de control de versiones, y asumo que realmente desea programar y no jugar con los sistemas VCS, así que elija el que cree que hará para hacer el menor trabajo.

Nuevamente, yo personalmente, todavía prefiero SVN, principalmente debido a la tortuga (escritorio de Windows) y Ankh (Integración Visual Studio), en el Mac Xcode 3 puede hacer SVN, y hay un par de clientes decentes disponibles.

4
Harald Scheirich