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について読みましたが、各ブランチ/リポジトリにグローバルプッシュの場所を設定することしかできないようです。私が見たもう1つの方法は、エイリアスを使用することですが、同じ問題があり、新しいブランチを作成する必要がある場合は非常に醜いです。

BZRコードを変更せずにこれを行うことは可能ですか?これは明らかなはずです...

4

2 に答える 2

8

directory servicesbzrで呼び出されるmy:xxx構文。プラグインを介して独自のディレクトリサービスを定義できます(Pythonで記述)。

そのようなプラグインの良い例はブックマークプラグインです。確認してください。

たぶん、このプラグイン自体はあなたのニーズに十分でしょう。

于 2009-12-21T04:59:06.097 に答える
7

解決策は、bzr-bookmarkプラグインを〜/ .bazaar / plugins / bookmarksとしてインストールし、次のようにすることです。

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 に答える