5

Bazaar 有一个 Launchpad 伪协议 (lp:),它能够让用户在远程分支中操作而无需编写完整的 Launchpad 位置,我正在寻找一种方法来以这样的方式创建自己的伪协议(类似于 GIT):

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

...代替...

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

……真是让人头疼。

我阅读了有关 bazaar.conf 的信息,但您似乎只能为每个分支/存储库设置全局推送位置。我看到的另一种方法是使用别名,但有同样的问题,在需要创建新分支时非常难看。

是否可以在不修改 BZR 代码的情况下执行此操作?这应该很明显...

4

2 回答 2

8

directory services在 bzr 中调用的 my:xxx 语法。您可以通过插件定义自己的目录服务(用 Python 编写)。

此类插件的好例子是书签插件。核实。

也许这个插件本身就足以满足您的需求。

于 2009-12-21T04:59:06.097 回答
7

The solution is install bzr-bookmark plugin as ~/.bazaar/plugins/bookmarks, then:

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
于 2009-12-22T01:45:10.963 回答