¿Cómo es bazar como herramienta de control de versiones?

Estamos planeando usar bazar como una herramienta de control de versiones sobre cvs y svn. Así que no sé mucho al respecto. ¿Dónde puedo encontrar un tutorial sobre cómo usarlo? y en comparación con svn y cvs, ¿qué características adicionales ofrece? ¿Y vale la pena usarlo para la aplicación con una gran cantidad de código para administrar?

La principal diferencia con CVS o SVN es que Bazaar es un DVCS (Sistema de control de versiones distribuidas ), no un VCS:
ver Comparación entre Sistemas de Control de Versión Centralizados y Distribuidos ,
y puedes ver una buena matriz de funciones en esta input de Wikipedia .

Cualquier DVCS requerirá un flujo de trabajo más complejo que un VCS clásico, incluso si puede replicar el model de repo "central" con un DVCS:

texto alternativo

Nuestro desarrollador más experimentado es un gran admirador de los sistemas de control de versiones e instaló Bazaar para que pudiéramos probarlo por un time antes de migrarle nuevos proyectos. Desafortunadamente, tuvimos que detenernos en el medio porque el complemento de lanzamiento Maven no integra muy bien. bien con Bazar y el complemento es más importante que usar Bazar en lugar de Maven ahora.

Funciona bastante bien, déjame decir eso. Uno de los principales problemas que encontré cuando trabajo en un equipo son los cambios conflictivos, y también el hecho de que no debe comprometer un cambio en el repository central hasta que el cambio esté listo para comprometerse. Con Bazar, puedo comprometer mis cambios localmente y luego, cuando esté listo para hacerlo, puedo enviar todos esos cambios nuevamente al repository central. Nunca pierdo mis cambios conflictivos no resueltos (con SVN, debes resolverlo antes de poder enviarlo).

No probé esto, pero incluso get los cambios desde el repository central en su repository local (con sus cambios locales) debería ser más fácil con Bazar. Lo que dicen los expertos es que, como la bifurcación / fusión es mucho más fácil de mantener con Bazar, ya no tendrás miedo.

Puede leer tutoriales y comparaciones de bzr a CVS y SVN en el sitio oficial de Bazar VCS en la sección Documentación , consulte la documentation de la última versión estable (que es bzr 2.1 a partir de marzo de 2010): http: //doc.bazaar. canonical.com/bzr.2.1/en/

Ahi esta:

  • Tutoriales
  • Guía del usuario y reference del usuario
  • Guía de migration que cubre temas tales como:

    • ¿Por qué cambiar a Bazar?
    • Bazar para usuarios de CVS
    • Bazar para usuarios de Subversion

También Bazar le permite trabajar directamente con repositorys SVN utilizando el complemento bzr-svn. Puede encontrar más información sobre este flujo de trabajo en la guía Uso de Bazar en proyectos de Subversion .

La mayor fortaleza del Bazar sobre todos los demás sistemas es su flexibilidad.

Por ejemplo, los desarrolladores pueden trabajar en el modo centralizado tradicional o pueden trabajar en el modo distribuido de estilo más moderno. Ah, y pueden hacerlo simultáneamente en el mismo repository. Ah, y pueden cambiar de un lado a otro tanto como quieran.

Bazaar también tiene dos cosas que son bastante raras para los sistemas de control de versiones: excelente documentation y soporte comercial disponible.

Para mí, Bazaar tiene la mayor flexibilidad, la mejor documentation y, en general, simplemente funciona. Esas cosas son mucho más importantes para mí que el hecho de tirar de una twig sería 10 segundos más rápido con git, por ejemplo.

Bazzar trabaja lento en un proyecto grande con una gran historia (¡el logging de bzr de las fonts de Emacs toma 1 minuto!).

Y tiene un protocolo http: // ineficiente (diseñado para connection de networking local, requiere ~ 5 MiB de tráfico al less para cualquier operación remota).

Eche un vistazo a Bzrinit para una introducción suave al control de versiones distribuidas con Bazar.