Bazar (bzr) ubicaciones pnetworkingefinidas

Bazaar tiene un pseudo protocolo Launchpad (lp 🙂 que permite al usuario operar en sucursales remotas sin escribir la location completa de Launchpad, estoy buscando una manera de crear mis propios pseudo protocolos de una manera como esta (similar a GIT):

bzr remote my sftp://myuser@myserver.com/home/myuser/myrepo/ bzr push my:mybranch bzr push my:otherbranch bzr push my:anotherbranch 

…en lugar de…

 bzr push sftp://myuser@myserver.com/home/myuser/myrepo/mybranch bzr push sftp://myuser@myserver.com/home/myuser/myrepo/otherbranch bzr push sftp://myuser@myserver.com/home/myuser/myrepo/anotherbranch 

… eso es un dolor en el culo.

Leí acerca de bazaar.conf, pero parece que solo puedes configurar ubicaciones de inserción globales para cada twig / repository. Otra forma que vi es usar alias, pero tiene el mismo problema, es muy feo cuando se necesita para crear nuevas twigs.

¿Es posible hacer esto sin modificar el código BZR? Esto debería ser obvio …

La syntax my: xxx llamada directory services en bzr. Puede definir su propio service de directory a través de un complemento (escriba en Python).

Un buen ejemplo de tales complementos es el complemento de marcador . Revisalo.

Tal vez este plugin sea suficiente para sus necesidades.

La solución es instalar el complemento bzr-bookmark como ~ / .bazaar / plugins / bookmarks, luego:

 bzr bookmark my sftp://myuser@myserver.com/home/myuser/myrepo/ bzr push bm:my/mybranch bzr push bm:my/otherbranch bzr push bm:my/anotherbranch