Bazar administra múltiples twigs a la vez

Estoy usando Bazar desde hace bastante time, pero en este momento estoy buscando una solución al siguiente problema:

Suponiendo que tienes varios desarrolladores con todos desarrollando en su propia twig, así:

Proyecto
|
| —- Rama 1
|
| —- Rama 2
|

Ahora, tenemos un gerente de proyecto que quiere tener una visión general de todas las sucursales.

¿Hay alguna posibilidad (utilizando solo funciones bzr) de que pueda administrar esas twigs a la vez?

Con "administrar", me refiero a la actualización, el compromiso y tal vez incluso el pago y envío (el último tal vez podría hacerse con multi-pull, pero creo que esto sobrescribiría los datos locales existentes)

Saludos Florian

PD: Sé que este caso de uso podría lograrse fácilmente con SVN (simplemente usando subdirectorys, pero sin las características de un dvcs) o más o less fácilmente con scripts de shell (algo así como bzr list-branches | xargs bzr update), pero preferiría una function incorporada de bzr

Puede ver todas las twigs en un tree de directorys con:

bzr branches -R /path/to/base/dir 

Sin embargo, esto solo funciona en el sistema de files local. Si necesita encontrar twigs en un sistema remoto, necesita ejecutar el command a través de ssh o algo así.

Una vez que tenga la list de sucursales, el administrador debe derivarlas de su repository compartido local, preferiblemente configurado con la --no-trees para la eficiencia del espacio. Las twigs existentes deberían ser tiradas en su lugar (usando multi-pull por ejemplo), las twigs removidas deberían ser removidas.

Una vez que tiene las twigs, la forma más fácil de visión general es usar Bazaar Explorer. Abra la location del repository compartido. Me gusta especialmente el button de Log , que mostrará el tree de loggings.

Cuando dices commit … El gerente no debe comprometerse con las twigs de desarrollador. Si se necesitan soluciones, es mejor pedirle al desarrollador que lo solucione, de lo contrario, el gerente siempre tendrá que limpiar su problema. El administrador solo debe fusionar otras twigs con el tronco / principal / principal. En otras palabras, use el flujo de trabajo del gatekeeper.

Puede probar el complemento bzr -externals o el plugin bzr-scmproj .