<!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" lang="ja"> <head> <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>バージョンの情報をエクスポートする — Bazaar 2.7.0 ドキュメント</title> <link rel="stylesheet" href="../_static/classic.css" type="text/css" /> <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> <script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></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/language_data.js"></script> <script type="text/javascript" src="../_static/translations.js"></script> <link rel="shortcut icon" href="../_static/bzr.ico"/> <link rel="search" title="検索" href="../search.html" /> <link rel="next" title="BzrTools" href="bzrtools_plugin.html" /> <link rel="prev" title="フックを利用する" href="hooks.html" /> </head><body> <div class="related" role="navigation" aria-label="related navigation"> <h3>ナビゲーション</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="bzrtools_plugin.html" title="BzrTools" accesskey="N">次へ</a></li> <li class="right" > <a href="hooks.html" title="フックを利用する" accesskey="P">前へ</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">目次 (2.7.0)</a> »</li> <li class="nav-item nav-item-1"><a href="index.html" accesskey="U">Bazaarユーザーガイド</a> »</li> </ul> </div> <div class="document"> <div class="documentwrapper"> <div class="bodywrapper"> <div class="body" role="main"> <div class="section" id="id1"> <h1>バージョンの情報をエクスポートする<a class="headerlink" href="#id1" title="このヘッドラインへのパーマリンク">¶</a></h1> <div class="section" id="id2"> <h2>最新のリビジョン番号を得る<a class="headerlink" href="#id2" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>ビルドスクリプトの中で最新のリビジョン番号だけが必要な場合、 <code class="docutils literal notranslate"><span class="pre">revno</span></code> コマンドを使用できます:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ bzr revno 3104 </pre></div> </div> </div> <div class="section" id="id3"> <h2>詳細なバージョン情報を得る<a class="headerlink" href="#id3" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>最新バージョンに関する詳細な情報を出力するには <code class="docutils literal notranslate"><span class="pre">version-info</span></code> コマンドを使用できます:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ bzr version-info revision-id: pqm@pqm.ubuntu.com-20071211175118-s94sizduj201hrs5 date: 2007-12-11 17:51:18 +0000 build-date: 2007-12-13 13:14:51 +1000 revno: 3104 branch-nick: bzr.dev </pre></div> </div> <p>オペレーティングシステムツールもしくはスクリプトを使用して出力を簡単にフィルタリングできます。 例です:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span>$ bzr version-info | grep ^date date: 2007-12-11 17:51:18 +0000 </pre></div> </div> <p>より高度な後処理のためにすべてのリビジョンに関するバージョン情報が必要であれば、 <code class="docutils literal notranslate"><span class="pre">--all</span></code> オプションはその情報を実際にダンプします。</p> </div> <div class="section" id="python"> <h2>Pythonのプロジェクト<a class="headerlink" href="#python" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>プロジェクトファイルをビルドするためにMakefileを使う場合、 次のようにバージョン情報用のファイルを簡単に生成できます:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">library</span><span class="o">/</span><span class="n">_version</span><span class="o">.</span><span class="n">py</span><span class="p">:</span> <span class="n">bzr</span> <span class="n">version</span><span class="o">-</span><span class="n">info</span> <span class="o">--</span><span class="nb">format</span> <span class="n">python</span> <span class="o">></span> <span class="n">library</span><span class="o">/</span><span class="n">_version</span><span class="o">.</span><span class="n">py</span> </pre></div> </div> <p>これは3つのディレクトリを含むファイルを生成します:</p> <blockquote> <div><ul class="simple"> <li><cite>version_info</cite>: 現在の状態に関する基本情報を含むディレクトリ。</li> <li><cite>revisions</cite>: コミット時間とコミットメッセージと一緒に、 ツリーの履歴の中のすべてのリビジョンのリストを表示するディクショナリ。 <code class="docutils literal notranslate"><span class="pre">--all</span></code> もしくは <code class="docutils literal notranslate"><span class="pre">--include-history</span></code> が提供されない限り、デフォルトではこれは空です。 リリースバージョンに含まれる、バグ修正などを追跡したい場合に便利です。 しかし多くのプロジェクトに対してこれは必要以上の情報です。</li> <li><cite>file_revisions</cite>: プロジェクトのすべてのファイルに対する最終修正のリビジョンのリストを示すディクショナリ。 これは <code class="docutils literal notranslate"><span class="pre">$Id$</span></code> キーワードがCVSで管理されたファイルと同じように使われます。 最終修正の日付は <code class="docutils literal notranslate"><span class="pre">revisions</span></code> マップで探すことで決定されます。 デフォルトではこれは空で、 <code class="docutils literal notranslate"><span class="pre">--all</span></code> もしくは <code class="docutils literal notranslate"><span class="pre">--include-file-revisions</span></code> によってのみ有効になります</li> </ul> </div></blockquote> </div> <div class="section" id="id4"> <h2>別のフォーマットでバージョン情報を得る<a class="headerlink" href="#id4" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>任意のフォーマットのバージョン情報を取得するためにBazaarはテンプレートベースの方法をサポートします。 <code class="docutils literal notranslate"><span class="pre">version-info</span></code> への <code class="docutils literal notranslate"><span class="pre">--custom</span></code> オプションは作業ツリーのステータスに基づいて拡張された変数を含む <code class="docutils literal notranslate"><span class="pre">--template</span></code> 引数を提供することで使用できます。</p> <p>たとえば、現在のリビジョン番号を含むフォーマットされた文字列を伴うCヘッダーファイルを生成するには:</p> <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">bzr</span> <span class="n">version</span><span class="o">-</span><span class="n">info</span> <span class="o">--</span><span class="n">custom</span> \ <span class="o">--</span><span class="n">template</span><span class="o">=</span><span class="s2">"#define VERSION_INFO </span><span class="se">\"</span><span class="s2">Project 1.2.3 (r</span><span class="si">{revno}</span><span class="s2">)</span><span class="se">\"\n</span><span class="s2">"</span> \ <span class="o">></span> <span class="n">version_info</span><span class="o">.</span><span class="n">h</span> </pre></div> </div> <p><code class="docutils literal notranslate"><span class="pre">{revno}</span></code> は作業ツリーのリビジョン番号に置き換えされます。 (上記の例があなたのOSで動作しない場合、一行ですべてのコマンドを入力してみてください) テンプレートの中で利用できる変数の詳細な情報に関しては、 Bazaarのユーザーリファレンスの <a class="reference external" href="../user-reference/index.html#version-info">Version Info</a> を参照してください。</p> <p>特定の言語でバージョン情報をダンプするために予め定義されるフォーマットはは現在開発段階にあります。 この領域の要求に関してはメーリングリストで私達開発者に連絡して下さるようお願いします。</p> </div> <div class="section" id="id5"> <h2>チェッククリーン<a class="headerlink" href="#id5" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>プロジェクトの内容に関する大抵の情報はリビジョンエントリを読むだけで簡単に決定できます。 しかしながら、作業ツリーがパッケージされたときにそれが最新であったこと、 もしくはローカルな修正があったことを知るためには便利です。 <code class="docutils literal notranslate"><span class="pre">--all</span></code> もしくは <code class="docutils literal notranslate"><span class="pre">--check-clean</span></code> のどちらかを提供することで <code class="docutils literal notranslate"><span class="pre">bzr</span></code> は作業ツリーを検査して、 <code class="docutils literal notranslate"><span class="pre">version_info</span></code> <code class="docutils literal notranslate"><span class="pre">clean</span></code> を設定します。 同様に <code class="docutils literal notranslate"><span class="pre">modified</span></code> が適切である場合に <code class="docutils literal notranslate"><span class="pre">file_revisions</span></code> でエントリを設定します。</p> </div> </div> </div> </div> </div> <div class="sphinxsidebar" role="navigation" aria-label="main navigation"> <div class="sphinxsidebarwrapper"> <h3><a href="../index.html">Table of Contents</a></h3> <ul> <li><a class="reference internal" href="#">バージョンの情報をエクスポートする</a><ul> <li><a class="reference internal" href="#id2">最新のリビジョン番号を得る</a></li> <li><a class="reference internal" href="#id3">詳細なバージョン情報を得る</a></li> <li><a class="reference internal" href="#python">Pythonのプロジェクト</a></li> <li><a class="reference internal" href="#id4">別のフォーマットでバージョン情報を得る</a></li> <li><a class="reference internal" href="#id5">チェッククリーン</a></li> </ul> </li> </ul> <h4>前のトピックへ</h4> <p class="topless"><a href="hooks.html" title="前の章へ">フックを利用する</a></p> <h4>次のトピックへ</h4> <p class="topless"><a href="bzrtools_plugin.html" title="次の章へ">BzrTools</a></p> <div role="note" aria-label="source link"> <h3>このページ</h3> <ul class="this-page-menu"> <li><a href="../_sources/user-guide/version_info.txt" rel="nofollow">ソースコードを表示</a></li> </ul> </div> <div id="searchbox" style="display: none" role="search"> <h3>クイック検索</h3> <div class="searchformwrapper"> <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> </div> </div> <script type="text/javascript">$('#searchbox').show(0);</script> </div> </div> <div class="clearer"></div> </div> <div class="related" role="navigation" aria-label="related navigation"> <h3>ナビゲーション</h3> <ul> <li class="right" style="margin-right: 10px"> <a href="bzrtools_plugin.html" title="BzrTools" >次へ</a></li> <li class="right" > <a href="hooks.html" title="フックを利用する" >前へ</a> |</li> <li class="nav-item nav-item-0"><a href="../index.html">目次 (2.7.0)</a> »</li> <li class="nav-item nav-item-1"><a href="index.html" >Bazaarユーザーガイド</a> »</li> </ul> </div> <div class="footer" role="contentinfo"> © Copyright 2009-2011 Canonical Ltd. このドキュメントは <a href="http://sphinx-doc.org/">Sphinx</a> 1.8.4 で生成しました。 </div> </body> </html>