Sucursales de desarrollo paralelo con bazar

Tengo dos twigs (¿o tags?) Donde necesito mantener la misma estructura de files con diferentes contenidos versionados. Una versión contiene todo, como scripts de desarrollo, files de configuration, etc., mientras que la otra contiene solo elementos que se networkingistribuyen.

¿Cómo puedo lograr esto usando Bazar?

Si la transformación entre la base de código y el set de files que se implementarán realmente, usted podría:

  • configurar una sucursal
  • fusiona tu twig de desarrollo en esa twig
  • solo eliminar los files extra a través de un script

Luego, podría configurar una sucursal vinculada para asegurarse de que el repository bazar en su server de implementación remota refleje esa twig de implementación local con sus últimas actualizaciones.

Todos los sistemas de control de versiones se manejan mejor con sucursales que convergen.

Un enfoque es basar la twig de "producción" en la twig de "desarrollo", y solo fusionar los cambios en la dirección "desarrollo -> producción". Entonces todos los files de configuraciones privadas permanecen solo en "producción".

Sin embargo, en mi experiencia, eso tiende a ser bastante doloroso a largo ploop porque inevitablemente querrás fusionar algunas cosas desde la producción hasta el desarrollo. Hay forms de hacerlo, pero tienden a ser molestas: implican twigs intermedias o cambios de backporting.

Una mejor solución es sacar todos los files específicos de producción del tree, para que no tenga que lidiar con twigs divergentes paralelas. Esa también es una buena práctica de layout independientemente de las preocupaciones de VCS.