Mantenimiento de varias versiones de un software en bzr

Soy un desarrollador único de un proyecto. Tengo un repository de bazar central para el código del proyecto:

C:\Dev\MyProjRepo>bzr info Shanetworking repository (format: 2a) Location: shanetworking repository: . 

El repository contiene un directory troncal

 C:\Dev\MyProjRepo>cd trunk C:\Dev\MyProjRepo\trunk>bzr info Repository tree (format: 2a) Location: shanetworking repository: C:\Dev\MyProjRepo repository branch: . Related branches: submit branch: . 

Ahora, he dejado de desarrollar la versión 1 (creé las tags apropiadas en cada versión) y continúo desarrollando la versión 2. Este desarrollo se realiza en el tronco. Paralelamente, necesito mantener la versión 1. Soy un antiguo usuario de SVN, así que creo un directory "branches / version1", ramifico la revisión apropiada del trunk en ese directory y luego checkout / branch desde esta nueva location ad libidum con fusiones ocasionales entre el tronco y la twig de la versión 1. ¿Es así como se hacen las cosas en bzr?

Similar, pero no del todo. Ya está configurado con un repository compartido, así que cambie a ese directory y luego use el command bzr branch :

 C:\Dev\MyProjRepo>bzr branch -rtag:version1tag trunk version1 

Use la label que utilizó para la versión 1 en lugar de "version1tag". Eso creará una twig en C:\Dev\MyProjectRepo\version1 que se ramificará a partir de la revisión representada por esa label. Tenga en count que crear una twig en realidad no crea una nueva revisión como lo hace SVN.

Un buen truco para visualizar sus sucursales es usar bzr qlog en el directory del repository compartido. Eso le mostrará la historia de todas las twigs y las conectará con líneas para indicar su ascendencia y fusión.