Mi proyecto actual se divide en 3 partes: sitio web, cliente de escritorio y un complemento para un programa de terceros. Comenzamos originalmente con Subversion para nuestro control de fuente pero decidimos probar Mercurial después de leer Joel Spolsky's final post. Teniendo en cuenta que realmente no hemos usado la mayoría del potencial de svn antes, pensamos comenzar de nuevo con algunas ideas básicas de cómo funcionaba el control de fuente que facilitaría esta transición.Mercurial Tagging/Branching Strategy
Sin embargo, después de configurar nuestro repositorio inicial, estamos perdidos en cuanto a cómo el etiquetado y la ramificación deberían funcionar en un proyecto como este.
Básicamente, estamos trabajando en las 3 partes al mismo tiempo. Queremos que un lanzamiento sea una combinación de las 3 partes. Actualmente estamos trabajando en un repositorio.
Para la parte del complemento, tenemos la primera iteración finalizada a la que nos hemos referido como Plug-In v0.1. Para la primera versión oficial de las otras dos partes, también nos gustaría referirnos a ellas como Website v0.1 y Desktop Client v0.1. Cuando las tres partes estén en v0.1, nos gustaría tener un proyecto completo v0.1.
Nuestro problema es que no estamos seguros de cómo gestionar todo esto en el repositorio de Hg. ¿La mejor manera de manejar esto sería crear 3 repositorios separados para las 3 versiones estables y luego 3 repositorios más para los desarrollos actuales? Actualmente tenemos este repositorio todo en uno. ¿Deberíamos hacer esto en las sucursales (son ramas diferentes de los repositorios de clonación?) Y las etiquetas?
Cualquier ayuda es muy apreciada.
Recientemente comencé a considerar Hg y estas eran básicamente la misma línea de preguntas que tenía. –