Bazaarには「プラグイン」という仕組みがあり、新しいプラグインを導入することで、機能を拡張することができるようになっている。
公式サイトのプラグイン一覧(BzrPlugins)
も参照。
プラグインの使い方
インストールされているプラグインを調べる
まず現在どのようなプラグインがインストールされているか調べる場合は、
bzr plugins
で表示させることができる。
プラグインを起動する
プラグインを使うには
bzr qbzr
という風に bzr コマンドの後ろにプラグイン名を入力する。
プラグインのインストール
bazaar のプラグインの多くは tar.gz などのアーカイブで提供されておらず、bzr のブランチが公開されており、そこから branch コマンドでソースを転送する形でプラグインを入手します。
プラグインのブランチを取得する
まずは
公式サイトのプラグイン一覧(BzrPlugins)
に様々なプラグインがあるので欲しいものを選びましょう。
この一覧にはブランチへの URL が書かれており、この URL からダウンロードします。
この一覧にはブランチへの URL が書かれており、この URL からダウンロードします。
LaunchPad にブランチがある場合は、
bzr branch lp:bzr-branchfeed
とすることでブランチを取得できます。
LaunchPad ではない場合は、
bzr branch http://bzr.licquia.org/bzr-bisect/trunk
等として HTTP 経由でブランチを取得します。
プラグインをインストールする
python コマンドが使える状態でダウンロードしたブランチに setup.py がある場合は、以下のコマンドでインストールします。
python setup.py install
Windows 環境などで bazaar だけをインストールしている場合や、setup.py がない場合は setup.py によるインストールができません。
この場合、ブランチのフォルダ名を変更して、ブランチフォルダごとプラグインフォルダに移動することでインストールします。( 通常 c:\Program Files\Bazaar\plugins )
ブランチのフォルダ名変更は "bzr-branchfeed" の場合 "branchfeed" に変更し、プラグインフォルダに移動します。
この場合、ブランチのフォルダ名を変更して、ブランチフォルダごとプラグインフォルダに移動することでインストールします。( 通常 c:\Program Files\Bazaar\plugins )
ブランチのフォルダ名変更は "bzr-branchfeed" の場合 "branchfeed" に変更し、プラグインフォルダに移動します。
最後に plugins コマンドを使ってプラグインが正しくインストールされたことを確認します。エラーが出ていなければ完了です。
C:\Users\Hogehoge>bzr plugins branchfeed BranchFeed is a plugin for bzr to generate rss feeds for branches. bzrtools 1.11 Various useful commands for working with bzr. launchpad Launchpad.net integration plugin for Bazaar. netrc_credential_store Use ~/.netrc as a credential store for authentication.conf. qbzr 0.9.6 QBzr - Qt-based frontend for Bazaar svn 0.4.17 Support for Subversion branches
標準添付
bzrtools
bzrtools
プラグインは bazaar のための便利なツールを集めたプラグインで、
rspush
、baz-import、
Shelve/Unshelve
、clean_tree、Graph-Ancestry、shell、patch などで構成されています。
qbzr
qbzr
は簡単なGUIで、多くの操作を行えるようにするプラグイン。qinfo、qbranch、qlog、qdiffなどのコマンドを利用可能にする。
TortoiseBzr は、この qbzr のコマンドを呼び出すことで構成されている。たとえば TortoiseBzr の Add メニューは、qbzr の qadd である ( bzr qadd と等価 )
TortoiseBzr は、この qbzr のコマンドを呼び出すことで構成されている。たとえば TortoiseBzr の Add メニューは、qbzr の qadd である ( bzr qadd と等価 )
launchpad
launchpadへのログイン機能や、短縮URL(lp:~)によるlaunchpadへのアクセス機能などを提供するプラグイン。
svn
(執筆者募集)
標準でないもの
bzr-eclipse
eclipseでBazaarを使えるようにするeclipseプラグイン。
インストールは ここ を参考に。
インストールは ここ を参考に。
Trac Bazaar Plugin
bzr-branchfeed
commit や push, pull 時に log を自動的に ATOM フィードに出力するので便利です。フィードの出力先は .bzr/branch/branch.atom。
「プラグインをインストールする」を参考にインストールをすれば、後は普通に bzr を使えば大丈夫です。
「プラグインをインストールする」を参考にインストールをすれば、後は普通に bzr を使えば大丈夫です。
正式安定版だと問題がある ( </feed> がない。<>をそのまま出力する ) ので、問題が解消されているが merge されていない開発版を LaunchPad から入手した方が良いでしょう。
bzr branch lp:~bdrister/bzr-branchfeed/bdr.dev
このあと bzr.dev フォルダを branchfeed に名前を変更して、プラグインフォルダに移動します。