「Bazaarプラグイン」の編集履歴(バックアップ)一覧に戻る

Bazaarプラグイン - (2009/02/08 (日) 22:12:45) のソース

Bazaarには「プラグイン」という仕組みがあり、新しいプラグインを導入することで、機能を拡張することができるようになっている。[[公式サイトのプラグイン一覧(BzrPlugins)>>http://bazaar-vcs.org/BzrPlugins]]も参照。

#contents

* プラグインの使い方
** インストールされているプラグインを調べる
まず現在どのようなプラグインがインストールされているか調べる場合は、
 bzr plugins
で表示させることができる。

** プラグインを起動する
プラグインを使うには
 bzr qbzr
という風に bzr コマンドの後ろにプラグイン名を入力する。

** プラグインをインストールする
bazaar のプラグインの多くは tar.gz などのアーカイブで提供されておらず、bzr のブランチが公開されており、そこから branch コマンドでソースを転送する形でプラグインを入手します。

*** プラグインのブランチを取得する
まずは [[公式サイトのプラグイン一覧(BzrPlugins)>>http://bazaar-vcs.org/BzrPlugins]] に様々なプラグインがあるので欲しいものを選びましょう。
この一覧にはブランチへの 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 によるインストールができません。
この場合、ブランチのフォルダ名を変更して、ブランチフォルダごとプラグインフォルダに移動することでインストールします。( 通常 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>>http://bazaar-vcs.org/BzrTools]] プラグインは bazaar のための便利なツールを集めたプラグインで、[[rspush>>http://bazaar-vcs.org/BzrPushExample]]、baz-import、[[Shelve/Unshelve>>http://bazaar-vcs.org/BzrShelveExample]]、clean_tree、Graph-Ancestry、shell、patch などで構成されています。

** qbzr
[[qbzr>>http://bazaar-vcs.org/QBzr]] は簡単なGUIで、多くの操作を行えるようにするプラグイン。qinfo、qbranch、qlog、qdiffなどのコマンドを利用可能にする。
TortoiseBzr は、この qbzr のコマンドを呼び出すことで構成されている。たとえば TortoiseBzr の Add メニューは、qbzr の qadd である ( bzr qadd と等価 )

** launchpad
[[launchpad]]へのログイン機能や、短縮URL(lp:~)によるlaunchpadへのアクセス機能などを提供するプラグイン。

** svn
(執筆者募集)

* 標準でないもの
**[[bzr-eclipse>>http://bazaar-vcs.org/BzrEclipse]]
eclipseでBazaarを使えるようにするeclipseプラグイン。
インストールは[[ここ>>http://bazaar-vcs.org/BzrEclipse/Installation]]を参考に。

**[[Trac Bazaar Plugin>>https://launchpad.net/trac-bzr]]
TracでBazaarを使えるようにするTracプラグイン。
[[参考サイト>>http://d.hatena.ne.jp/n314/20090105/1231154907]]
(執筆者募集)
目安箱バナー