<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Bazaarを設定する — Bazaar 2.6.0 documentation</title> <link rel="stylesheet" href="../_static/default.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript"> var DOCUMENTATION_OPTIONS = { URL_ROOT: '../', VERSION: '2.6.0', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', HAS_SOURCE: true }; </script> <script type="text/javascript" src="../_static/jquery.js"></script> <script type="text/javascript" src="../_static/underscore.js"></script> <script type="text/javascript" src="../_static/doctools.js"></script> <script type="text/javascript" src="../_static/translations.js"></script> <link rel="shortcut icon" href="../_static/bzr.ico"/> <link rel="top" title="Bazaar 2.6.0 documentation" href="../index.html" /> <link rel="up" title="Bazaarユーザーガイド" href="index.html" /> <link rel="next" title="エイリアスを利用する" href="using_aliases.html" /> <link rel="prev" title="helpを表示する" href="getting_help.html" /> </head> <body> <div class="related"> <h3>ナビゲーション</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="using_aliases.html" title="エイリアスを利用する" accesskey="N">次へ</a></li> <li class="right" > <a href="getting_help.html" title="helpを表示する" accesskey="P">前へ</a> |</li> <li><a href="../index.html">目次 (2.6.0)</a> »</li> <li><a href="index.html" accesskey="U">Bazaarユーザーガイド</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body"> <div class="section" id="bazaar"> <h1>Bazaarを設定する<a class="headerlink" href="#bazaar" title="このヘッドラインへのパーマリンク">¶</a></h1> <div class="section" id="id1"> <h2>Bazaarにあなたの名前を教える<a class="headerlink" href="#id1" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>バージョン管理システムの機能の1つは誰が何を変更したのかを追跡することです。 分散型のシステムでは、その機能を実現するためにグローバルにユニークなそれぞれの著者のための識別子が必要です。 大抵の人はそれらの1つを持っています: Eメールアドレスです。 Bazaarはあなたのユーザー名とホスト名を探し出してEメールアドレスを自動的に生成します。 Bazaarが行う推測を望まないのであれば、あなたが望む識別子を設定するために <tt class="docutils literal"><span class="pre">whoami</span></tt> コマンドを使います:</p> <div class="highlight-python"><pre>% bzr whoami "Your Name <email@example.com>"</pre> </div> <p><tt class="docutils literal"><span class="pre">whoami</span></tt> は引数なしで使われると、現在の値が表示されます。</p> </div> <div class="section" id="id2"> <h2>ネットワークプロクシを使う<a class="headerlink" href="#id2" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>ネットワークが外部への接続に HTTP プロクシを必要とする場合、 <tt class="docutils literal"><span class="pre">http_proxy</span></tt> という環境変数を設定しなければなりません。 https 接続にもプロクシが必要なら、 <tt class="docutils literal"><span class="pre">https_proxy</span></tt> も設定しなければなりません。 プロクシが必要なのにこれらの環境変数が設定されていない場合、 Launchpad やその他の外部のサーバーへの接続ができなかったりタイムアウトしたりします。</p> <p>Unix では、たいていこれらの設定は <tt class="docutils literal"><span class="pre">/etc/environment</span></tt> か <tt class="docutils literal"><span class="pre">~/.bash_profile</span></tt> に書いて、 Windows ではたいていユーザープロファイルで 設定します。</p> <div class="highlight-python"><pre>http_proxy=http://proxy.example.com:3128/ https_proxy=http://proxy.example.com:3128/</pre> </div> <p>The <tt class="docutils literal"><span class="pre">no_proxy</span></tt> variable can be set to a comma-separated list of hosts which shouldn’t be reached by the proxy. (See <<a class="reference external" href="http://docs.python.org/library/urllib.html">http://docs.python.org/library/urllib.html</a>> for more details.)</p> <p><tt class="docutils literal"><span class="pre">no_proxy</span></tt> という環境変数に、プロクシを利用しないで到達するホスト名の リストをカンマ区切りで設定できます。 (詳細は <<a class="reference external" href="http://docs.python.org/library/urllib.html">http://docs.python.org/library/urllib.html</a>> を参照してください)</p> </div> <div class="section" id="id3"> <h2>いろいろな設定方法<a class="headerlink" href="#id3" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>上の例で示したように Bazaar を設定する方法はたくさんありますが、 全てに共通している属性があります。オプションは全て以下のように なっています。</p> <ul class="simple"> <li>名前は有効な Python の識別子です。</li> <li>a value which is a string. In some cases, Bazaar will be able to recognize special values like ‘True’, ‘False’ to infer a boolean type, but basically, as a user, you will always specify a value as a string.</li> <li>値は文字列です。いくつかの場面では、真偽値を得るために Bazaar は <cite>True</cite>, <cite>False</cite> のような特別な値を認識しますが、基本的にはユーザーは値として ただの文字列を渡します。</li> </ul> <p>オプションはコンテキストによってグループ化されており、オプション名は そのコンテキスト内ではユニークに識別することができます。 必要な場合、オプションは設定ファイルに保存され永続化されます。</p> </div> <div class="section" id="id4"> <h2>設定ファイル<a class="headerlink" href="#id4" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>設定ファイルは Unix の場合 <tt class="docutils literal"><span class="pre">$HOME/.bazaar</span></tt> に、 Windows の場合 <tt class="docutils literal"><span class="pre">C:\Documents</span> <span class="pre">and</span> <span class="pre">Settings\<username>\Application</span> <span class="pre">Data\Bazaar\2.0</span></tt> にあります。 この場所には3つの主要な設定ファイルがあります:</p> <ul class="simple"> <li><tt class="docutils literal"><span class="pre">bazaar.conf</span></tt> はデフォルトの設定オプションを記述します。</li> <li><tt class="docutils literal"><span class="pre">locations.conf</span></tt> は特定のブランチの位置を記述しますd</li> <li><tt class="docutils literal"><span class="pre">authentication.conf</span></tt> はリモートサーバーのためのクレデンシャルな情報を記述します</li> </ul> <p>それぞれのブランチも特定の値をそのブランチに設定する設定ファイルを含みます。 このファイルはブランチの中の <tt class="docutils literal"><span class="pre">.bzr/branch/branch.conf</span></tt> で見つかります。 このファイルは <strong>ブランチのすべてのユーザー</strong> に見えます。 あなたに固有の設定を持つブランチのための値の1つを上書きしたいのであれば、 <tt class="docutils literal"><span class="pre">locations.conf</span></tt> でそれを行うことができます。</p> <p><tt class="docutils literal"><span class="pre">whoami</span></tt> コマンドを使用してEメールアドレスを設定した後の <tt class="docutils literal"><span class="pre">bazaar.conf</span></tt> の内容のサンプルは次のとおりです:</p> <div class="highlight-python"><pre>[DEFAULT] email = Your Name <email@example.com></pre> </div> <p>サポートされる構文と構成設定の詳細については、 Bazaar のユーザーリファレンスの <a class="reference external" href="../user-reference/index.html#configuration-settings">構成設定</a> の項目を参照してください。</p> </div> <div class="section" id="id6"> <h2>アクティブな設定を確認する<a class="headerlink" href="#id6" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>現在定義されている全てのオプションを確認するには、次のコマンドを実行します。</p> <div class="highlight-python"><pre>bzr config</pre> </div> <p><tt class="docutils literal"><span class="pre">bzr</span></tt> は設定オプションをどこから取得するかを決定するためのいくつかのルールを 持っています。</p> <p>現在のポリシーでは、以下の順序でマッチする定義を設定ファイルから探します。</p> <blockquote> <div><ul class="simple"> <li>最初に <tt class="docutils literal"><span class="pre">location.conf</span></tt> の中の、セクション名が場所(作業ツリー、ブランチ、 リモートブランチ)にマッチするセクションが探されます。</li> <li>次に現在の <tt class="docutils literal"><span class="pre">branch.conf</span></tt> が探されます。</li> <li>次に <tt class="docutils literal"><span class="pre">bazaar.conf</span></tt> が探されます。</li> <li>最後に、いくつかのオプションはコード中で定義されたデフォルト値が設定され、 この設定は <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">config</span></tt> には表示されません。 (<a class="reference external" href="../user-reference/index.html#configuration-settings">構成設定</a> を参照してください。)</li> </ul> </div></blockquote> <p>この動作は、 <tt class="docutils literal"><span class="pre">bzr</span> <span class="pre">config</span></tt> を引数なしで実行すると理解しやすいはずです。 このコマンドを実行すると次のような表示をします。</p> <div class="highlight-python"><pre>locations: post_commit_to = commits@example.com news_merge_files = NEWS branch: parent_location = bzr+ssh://bazaar.launchpad.net/+branch/bzr/ nickname = config-modify push_location = bzr+ssh://bazaar.launchpad.net/~vila/bzr/config-modify/ bazaar: debug_flags = hpss,</pre> </div> <p>各オプション定義のグループの前に表示されているスコープが、 そのオプションを定義している構成設定ファイルを表しています。</p> </div> <div class="section" id="modifying-the-active-configuration"> <span id="id8"></span><h2>有効な設定を変更する<a class="headerlink" href="#modifying-the-active-configuration" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>オプションに値を設定するには:</p> <div class="highlight-python"><pre>bzr config opt=value</pre> </div> <p>オプションの利用を止めるには:</p> <div class="highlight-python"><pre>bzr config --remove opt</pre> </div> </div> <div class="section" id="id9"> <h2>ルールベースのプリファレンス<a class="headerlink" href="#id9" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>いくつかのコマンドとプラグインは特定のパターンにマッチするファイルのカスタムの処理機能を提供します。 ユーザーごとにルールベースのプリファレンスが <tt class="docutils literal"><span class="pre">BZR_HOME/rules</span></tt> で定義されます。</p> <p>ルールが検索される検索方法と関連ファイルの詳細な構文に関する詳細については、 Bazaarのユーザープリファレンスの <a class="reference external" href="../user-reference/index.html#rules">ルール</a> の項目を参照してください。</p> </div> <div class="section" id="escaping-command-lines"> <span id="id11"></span><h2>コマンドラインのエスケープ<a class="headerlink" href="#escaping-command-lines" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>設定ファイルの中にプログラム名やコマンドラインを記述する場合、特殊な文字や スペースをその中に含めるためにクォートすることができます。 同じルールが全てのプラットフォームで有効です。</p> <p>そのルールとは、ダブルクォートで囲まれた文字列はスペースが含まれていたとしても 1つの「語」として認識され、クォート文字をクォートの中に含めるためにバックスラッシュ (訳注: 日本語環境では多くの場合バックスラッシュではなく円記号(ASCII文字の0x5c)です) を使います。例えば:</p> <div class="highlight-python"><div class="highlight"><pre><span class="n">BZR_EDITOR</span><span class="o">=</span><span class="s">"C:\Program Files\My Editor\myeditor.exe"</span> </pre></div> </div> </div> </div> </div> </div> </div> <div class="sphinxsidebar"> <div class="sphinxsidebarwrapper"> <h3><a href="../index.html">目次</a></h3> <ul> <li><a class="reference internal" href="#">Bazaarを設定する</a><ul> <li><a class="reference internal" href="#id1">Bazaarにあなたの名前を教える</a></li> <li><a class="reference internal" href="#id2">ネットワークプロクシを使う</a></li> <li><a class="reference internal" href="#id3">いろいろな設定方法</a></li> <li><a class="reference internal" href="#id4">設定ファイル</a></li> <li><a class="reference internal" href="#id6">アクティブな設定を確認する</a></li> <li><a class="reference internal" href="#modifying-the-active-configuration">有効な設定を変更する</a></li> <li><a class="reference internal" href="#id9">ルールベースのプリファレンス</a></li> <li><a class="reference internal" href="#escaping-command-lines">コマンドラインのエスケープ</a></li> </ul> </li> </ul> <h4>前のトピックへ</h4> <p class="topless"><a href="getting_help.html" title="前の章へ">helpを表示する</a></p> <h4>次のトピックへ</h4> <p class="topless"><a href="using_aliases.html" title="次の章へ">エイリアスを利用する</a></p> <h3>このページ</h3> <ul class="this-page-menu"> <li><a href="../_sources/user-guide/configuring_bazaar.txt" rel="nofollow">ソースコードを表示</a></li> </ul> <div id="searchbox" style="display: none"> <h3>クイック検索</h3> <form class="search" action="../search.html" method="get"> <input type="text" name="q" /> <input type="submit" value="検索" /> <input type="hidden" name="check_keywords" value="yes" /> <input type="hidden" name="area" value="default" /> </form> <p class="searchtip" style="font-size: 90%"> モジュール、クラス、または関数名を入力してください </p> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related"> <h3>ナビゲーション</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="using_aliases.html" title="エイリアスを利用する" >次へ</a></li> <li class="right" > <a href="getting_help.html" title="helpを表示する" >前へ</a> |</li> <li><a href="../index.html">目次 (2.6.0)</a> »</li> <li><a href="index.html" >Bazaarユーザーガイド</a> »</li> </ul> </div> <div class="footer"> © Copyright 2009-2011 Canonical Ltd. このドキュメントは <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1.3 で生成しました。 </div> </body> </html>