2009-12-21 12 views
5

Bazaar tiene un pseudo protocolo Launchpad (lp :) que permite al usuario operar en sucursales remotas sin escribir la ubicación completa de Launchpad, estoy buscando una manera de crear mis propios pseudo protocolos en una así como esto (similar a TGI):Bazar (bzr) ubicaciones predefinidas

bzr remote my sftp://[email protected]/home/myuser/myrepo/ 
bzr push my:mybranch 
bzr push my:otherbranch 
bzr push my:anotherbranch 

... en lugar de ...

bzr push sftp://[email protected]/home/myuser/myrepo/mybranch 
bzr push sftp://[email protected]/home/myuser/myrepo/otherbranch 
bzr push sftp://[email protected]/home/myuser/myrepo/anotherbranch 

... que es un dolor en el culo.

He leído acerca de bazaar.conf, pero parece que solo se pueden establecer ubicaciones de inserción globales para cada rama/repositorio. Otra forma que vi es usar alias, pero tiene el mismo problema, es muy feo cuando se necesita para crear nuevas ramas.

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

Respuesta

8

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

Buen ejemplo de tales complementos es bookmark plugin. Revisalo.

Quizás este plugin en sí sea suficiente para sus necesidades.

+0

funcionan muy bien gracias! pero esto debe ser instalado por defecto. No puedo votarte ... aún (nota el indirecto) – mkotechno

7

La solución es instalar el plugin bzr-marcador como ~/.bazaar/plugins/marcadores, entonces:

bzr bookmark my sftp://[email protected]/home/myuser/myrepo/ 
bzr push bm:my/mybranch 
bzr push bm:my/otherbranch 
bzr push bm:my/anotherbranch 
Cuestiones relacionadas