Comparación de control de revisiones y alojamiento

Sé que esta pregunta se me ha hecho muchas veces con diferentes forms y que soy un n00b ignorante por pensar que podría agregar algo a la discusión. Sin embargo, estoy interesado no solo en el sistema de control de versiones sino también en sus opciones de alojamiento, aplicaciones compatibles y compatibilidad con Windows.

Si no tiene experiencia con más de un sistema, dígame qué usa: sistema de control de versiones, alojamiento de código, implementación (progtwig vc) y sistema operativo.

Solo tengo algunas limitaciones:

  • Me gustaría usar un progtwig que funcione bien tanto en Linux como en Windows. Eso significa al less una interfaz de línea de command equivalente.
  • Las implementaciones deben ser lo suficientemente estables para que no tenga que volver a comstackr constantemente en Linux y nunca tenga que comstackr en Windows.
  • El control de versiones debe tener al less un sitio de alojamiento de código gratuito compatible (para proyectos de código abierto). Si el sitio de alojamiento en sí es de código abierto, sería ideal.
  • El estándar de control de versiones debe ser de código abierto.

Lo siento si sueno como un mocoso exigente pidiendo que otras personas tomen sus decisiones. Solo quiero aprender de su experiencia para no tener que cambiar los sistemas de control de versiones repetidamente.

¿Qué sistema de control de versiones compatible con Windows recomendaría?

En primer lugar, puede beneficiarse de este artículo recientemente publicado en ACM Queue:
Sentido de los sistemas de control de revisiones

Esbozaré los dos que más conozco, otros pueden contarle sobre el rest.

SVN:

GIT:

  • Extremadamente poderoso SCM
  • Historial completo de fonts en cada pago del tree fuente.
  • No es el mejor soporte para Windows, pero actualmente está dando grandes pasos de mejora. http://code.google.com/p/msysgit/
  • Muchos anfitriones gratuitos: github , repo.or.cz
  • El actual "chico genial" en el bock.

Parece que quizás quieras ir con svn. Parece que solo quieres tener cosas bajo control de versiones, así no tendrás que preocuparte por la curva de aprendizaje asociada con GIT.

Otros para mirar, pero no detallé debido a la falta general de herramientas de Windows: Mercurial, Darcs, Bazaar. Si revisa mercurial, puede usar bitbucket y google code como host.

Uno de los sistemas de control de revisiones más utilizado / conocido es probablemente Subversion (SVN)

Lo uso todos los días tanto en Linux como en Windows (tanto para proyectos personales como profesionales) , tanto en CLI como con herramientas gráficas.

  • Windows: a menudo uso TortoiseSVN
  • Windows / Linux: generalmente trabajo con Eclipse y su complemento subversivo
  • Windows / Linux: el command "svn" en CLI también es genial, especialmente cuando desea utilizar algunos scripts para automatizar struff.

Tenga en count que nunca tuve que comstackr nada para que funcione SVN (en Windows, usar TortoiseSVN es correcto, en Linux Ubuntu, los packages incluidos en Ubuntu también están bien)

Para el hosting, como SVN es utilizado por muchos proyectos, tiene muchas posibilidades, especialmente para proyectos de código abierto.

  • Por ejemplo, el código de Google le permite usar SVN para alojar sus proyectos
  • Lo mismo para SourceForge ( ver ), si no recuerdo mal.
  • Tienes otras posibilidades, por supuesto, como, por ejemplo, Assembla

Si desea algo como un software de control de revisiones distribuidas , puede echar un vistazo a herramientas como Bazaar , Mercurial y / o Git . Cada uno de ellos es utilizado por algunos grandes proyectos (bueno, al less para Bazaar (MySQL lo usa, creo) y Git (Linux Kernel lo usa)) .

Utilicé Bazaar tanto en Linux como en Windows, pero solo en command-line; nunca tuve ningún problema con eso. Sé que hay herramientas gráficas tanto para Linux como para Windows, pero nunca las usé demasiado, así que no puedo decir más.

Aún así, si no necesita un sistema distribuido, iría con Subversion, sin duda alguna.

Uso Git , principalmente porque desarrollo en muchas estaciones de trabajo (en casa o en el trabajo), y un DVCS es mucho más fácil para replicar mi repository, pero también para la bifurcación, instalaciones de combinación y velocidad para inicializar e importar código en un nuevo repository .

  • Me gustaría usar un progtwig que funcione bien tanto en Linux como en Windows. Eso significa al less una interfaz de línea de command equivalente.

" git " es tu CLI y funciona tanto en una session DOS como en una bash.

  • Las implementaciones deben ser lo suficientemente estables para que no tenga que volver a comstackr constantemente en Linux y nunca tenga que comstackr en Windows.

msysgit ahora es bastante estable en Windows, como se indica en la pregunta " Git en Windows: MSYS o Cygwin? " (no es necesario Cygwin).

  • El control de versiones debe tener al less un sitio de alojamiento de código gratuito compatible (para proyectos de código abierto). Si el sitio de alojamiento en sí es de código abierto, sería ideal.

GitHub es un buen ejemplo de alojamiento gratuito de código

  • El estándar de control de versiones debe ser de código abierto.

Consulte las fonts de Git en git.git .

    Intereting Posts