<!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 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="BzrTools" href="bzrtools_plugin.html" /> <link rel="prev" title="フックを利用する" href="hooks.html" /> </head> <body> <div class="related"> <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><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="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>ビルドスクリプトの中で最新のリビジョン番号だけが必要な場合、 <tt class="docutils literal"><span class="pre">revno</span></tt> コマンドを使用できます:</p> <div class="highlight-python"><pre>$ bzr revno 3104</pre> </div> </div> <div class="section" id="id3"> <h2>詳細なバージョン情報を得る<a class="headerlink" href="#id3" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>最新バージョンに関する詳細な情報を出力するには <tt class="docutils literal"><span class="pre">version-info</span></tt> コマンドを使用できます:</p> <div class="highlight-python"><pre>$ 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> <p>オペレーティングシステムツールもしくはスクリプトを使用して出力を簡単にフィルタリングできます。 例です:</p> <div class="highlight-python"><pre>$ bzr version-info | grep ^date date: 2007-12-11 17:51:18 +0000</pre> </div> <p>より高度な後処理のためにすべてのリビジョンに関するバージョン情報が必要であれば、 <tt class="docutils literal"><span class="pre">--all</span></tt> オプションはその情報を実際にダンプします。</p> </div> <div class="section" id="python"> <h2>Pythonのプロジェクト<a class="headerlink" href="#python" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>プロジェクトファイルをビルドするためにMakefileを使う場合、 次のようにバージョン情報用のファイルを簡単に生成できます:</p> <div class="highlight-python"><pre>library/_version.py: bzr version-info --format python > library/_version.py</pre> </div> <p>これは3つのディレクトリを含むファイルを生成します:</p> <blockquote> <div><ul class="simple"> <li><cite>version_info</cite>: 現在の状態に関する基本情報を含むディレクトリ。</li> <li><cite>revisions</cite>: コミット時間とコミットメッセージと一緒に、 ツリーの履歴の中のすべてのリビジョンのリストを表示するディクショナリ。 <tt class="docutils literal"><span class="pre">--all</span></tt> もしくは <tt class="docutils literal"><span class="pre">--include-history</span></tt> が提供されない限り、デフォルトではこれは空です。 リリースバージョンに含まれる、バグ修正などを追跡したい場合に便利です。 しかし多くのプロジェクトに対してこれは必要以上の情報です。</li> <li><cite>file_revisions</cite>: プロジェクトのすべてのファイルに対する最終修正のリビジョンのリストを示すディクショナリ。 これは <tt class="docutils literal"><span class="pre">$Id$</span></tt> キーワードがCVSで管理されたファイルと同じように使われます。 最終修正の日付は <tt class="docutils literal"><span class="pre">revisions</span></tt> マップで探すことで決定されます。 デフォルトではこれは空で、 <tt class="docutils literal"><span class="pre">--all</span></tt> もしくは <tt class="docutils literal"><span class="pre">--include-file-revisions</span></tt> によってのみ有効になります</li> </ul> </div></blockquote> </div> <div class="section" id="id4"> <h2>別のフォーマットでバージョン情報を得る<a class="headerlink" href="#id4" title="このヘッドラインへのパーマリンク">¶</a></h2> <p>任意のフォーマットのバージョン情報を取得するためにBazaarはテンプレートベースの方法をサポートします。 <tt class="docutils literal"><span class="pre">version-info</span></tt> への <tt class="docutils literal"><span class="pre">--custom</span></tt> オプションは作業ツリーのステータスに基づいて拡張された変数を含む <tt class="docutils literal"><span class="pre">--template</span></tt> 引数を提供することで使用できます。</p> <p>たとえば、現在のリビジョン番号を含むフォーマットされた文字列を伴うCヘッダーファイルを生成するには:</p> <div class="highlight-python"><pre>bzr version-info --custom \ --template="#define VERSION_INFO \"Project 1.2.3 (r{revno})\"\n" \ > version_info.h</pre> </div> <p><tt class="docutils literal"><span class="pre">{revno}</span></tt> は作業ツリーのリビジョン番号に置き換えされます。 (上記の例があなたの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>プロジェクトの内容に関する大抵の情報はリビジョンエントリを読むだけで簡単に決定できます。 しかしながら、作業ツリーがパッケージされたときにそれが最新であったこと、 もしくはローカルな修正があったことを知るためには便利です。 <tt class="docutils literal"><span class="pre">--all</span></tt> もしくは <tt class="docutils literal"><span class="pre">--check-clean</span></tt> のどちらかを提供することで <tt class="docutils literal"><span class="pre">bzr</span></tt> は作業ツリーを検査して、 <tt class="docutils literal"><span class="pre">version_info</span></tt> <tt class="docutils literal"><span class="pre">clean</span></tt> を設定します。 同様に <tt class="docutils literal"><span class="pre">modified</span></tt> が適切である場合に <tt class="docutils literal"><span class="pre">file_revisions</span></tt> でエントリを設定します。</p> </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="#">バージョンの情報をエクスポートする</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> <h3>このページ</h3> <ul class="this-page-menu"> <li><a href="../_sources/user-guide/version_info.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="bzrtools_plugin.html" title="BzrTools" >次へ</a></li> <li class="right" > <a href="hooks.html" title="フックを利用する" >前へ</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>