Refactorizar un proyecto para obtener ramas estables y troncales utilizando bazar
Pregunta
Soy relativamente nuevo en VCS y especialmente en el bazar, así que comencé mi proyecto sin usarlo, usando una estructura como esta
+project_root
+scripts
+bin # Binaries for easy testing
+dev # Sources root
+package_folder
+package_folder
...
Pero me han dicho que los VC son lo mejor desde la teoría de set, así que he tratado de ponerlo en Bazaar, usando que He hecho un
cd scripts/dev
bzr init
bzr add
bzr commit -m "Initial import"
Ahora (qué genial es eso) yo solo bzr commit -m "spam"
siempre que me apetezca y bzr push
Cuando no confío en mi HDD.
Pero ahora que tengo un código estable y distribuible, he configurado un proyecto en LaunchPad y me gustaría tener algunos trunk
rama donde podría hacer compromisos inestables solo para hacer una copia de seguridad y un stable
rama para que los usuarios los usen.
Eso es decir que solo tendría que generar algún comando y se actualizará stable
en el estado actual de trunk
Cuando tengo una versión estable que quiero distribuir, agrupando todas las revisiones intermedias en una.
¿Cómo puedo hacer esto, si es posible sin refactorizar la estructura de mi carpeta y cuál debería ser la estructura de mi proyecto en LunderPad de acuerdo con las convenciones habituales?
Solución
La pregunta es más sobre LaunchPad que BZR.
Puede configurar su troncal como rama predeterminada en LaunchPad, o puede configurar su rama estable como rama predeterminada en LaunchPad. Abra la página de la serie para su proyecto:
https://launchpad.net/project/+series
Haga clic en la serie Trunk. Debería poder seleccionar la rama que desea asociar con la serie Trunk. https://launchpad.net/project/trunk/+edit Seleccionemos su baúl aquí.
Ahora debería volver a la página de la serie y crear una nueva serie llamémosla "estable".https://launchpad.net/project/+addseries
Para series estables, debe seleccionar otra rama, seleccionemos su rama estable.
Entonces, ahora, cuando usted o sus usuarios usen URL corta como lp:PROJECT
Luego accederá a su rama del tronco. Si se utilizará otra URL corta: lp:PROJECT/stable
Luego accederá a su rama estable.
lp:PROJECT/XXX
accederá a la rama asociada con la serie XXX.