4
.. Information on how to use plugins in Bazaar.
9
プラグインは主にサードパーティによって作られたBazaarのための外部コンポーネントです。
10
プラグインは新しい機能を追加することでBazaarを補強する能力があります。
11
プラグインは現在の機能を置き換えることでBazaarのふるまいを変更することもできます。
12
プラグインのサンプルのアプリケーションは次のとおりです:
19
プラグインを通してできるカスタマイズの可能性は際限がありません。
20
実際、開発者が新しい機能を公式のコードベースに含める前にテストするための方法としてプラグインは機能します。
21
プラグインは機能の引退時でも同様に役立ちます。たとえば廃止されたファイルのフォーマットがある日Bazaarのコアから除外されるかもしれませんが\
24
プラグインはユーザーにとって、外部の開発者にとっても、Bazaar自身にもよいものです。
27
-------------------------
29
http://wiki.bazaar.canonical.com/BzrPlugins ページで
33
---------------------------------
35
プラグインのインストール作業はとても簡単です! まだ作られていなければ、
36
Bazaarの設定ディレクトリの元で ``plugins`` ディレクトリを作ります。
37
Unix の場合は ``~/.bazaar/`` でWindowsの場合は
38
``C:\Documents and Settings\<username>\Application Data\Bazaar\2.0\`` です。
39
このディレクトリの範囲内では(下記では$BZR_HOMEとして言及される) それぞれのプラグインは独自のサブディレクトリに設置されます。
41
プラグインはとりわけBazaarのブランチとよく連携します。
42
たとえば、 GNU/Linux のメインのユーザーアカウント用に bzrtools
43
プラグインをインストールするためには、次のコマンドを実行します::
45
bzr branch http://panoramicfeedback.com/opensource/bzr/bzrtools
46
~/.bazaar/plugins/bzrtools
48
プラグインをインストールするディレクトリの名前はPythonの有効な識別子でなければなりません。
49
このことはディレクトリは特定の文字だけを含まなければならないことを意味します。とりわけハイフン (``-``) を含んではなりません。
50
``bzr-gtk`` を ``$BZR_HOME/plugins/bzr-gtk`` にインストールするよりも、 ``$BZR_HOME/plugins/gtk`` にインストールします。
53
-------------------------
55
必要なパーミッションがあれば、プラグインをシステム全体のベースに
58
環境変数 ``BZR_PLUGIN_PATH`` をプラグインが含まれるディレクトリに
59
設定することで個人のプラグインの場所を上書きできます。
61
`ユーザーリファレンス <../user-reference/configuration-help.html#bzr-plugin-path>`_
65
インストールされたプラグインの一覧を表示する
66
---------------------------------------------
68
これを行うためには、次のようにpluginsコマンドを使います::
72
それぞれのプラグインの名前、場所とバージョンが表示されます。
74
プラグインによって追加された新しいコマンドは ``bzr help commands`` を実行することで見ることができます。
75
プラグインによって提供されたコマンドはブラケットの中のプラグインの名前に従って表示されます。
80
次の表は人気のあるプラグインのサンプルです。
82
================ ================= ==================================
84
================ ================= ==================================
86
GUI bzr-gtk GTKベースのGUIツール
87
GUI bzr-eclipse Eclipseとの統合
88
General bzrtools その他。shelfを含めた機能の強化
89
General difftools 外部の差分ツールヘルパー
90
General extmerge 外部のマージツールヘルパー
91
Integration bzr-svn Subversionをリポジトリとして利用する
92
Migration cvsps CVSパッチセットを移行させる
93
================ ================= ==================================
95
あなた独自のプラグインを書きたい場合、難しいことではありません。
96
始めるためには付録の `プラグインを書く <writing_a_plugin.html>`_