1 <?xml version="1.0" encoding="UTF-8"?>
\r
4 <title>2.リリース準備</title>
\r
5 <author email="u6k.yu1@gmail.com">u6k</author>
\r
7 <section name="2.リリース準備">
\r
8 <p>リリースのための準備をします。trunkをリリース・ブランチに分岐し、種種の確認を行い、リリースできる状態にします。</p>
\r
9 <subsection name="2-1.リリース・ブランチへの分岐">
\r
10 <p>trunkを「PRE-RELEASE-1.0.x」などの名前でブランチにコピーします(リビジョン番号部分を「x」としていることに注意)。既にリリース・ブランチが作成されている場合、trunkから変更点をマージします。以下の作業はリリース・ブランチに対して行います。</p>
\r
12 <subsection name="2-2.svn:keywords ID">
\r
13 <p>「/src」以下に再帰的に「svn:keywords ID」が設定されていることを確認します。バイナリ・ファイルには設定しないように注意します。</p>
\r
15 <subsection name="2-3.コンパイル警告、Checkstyle警告、FindBugs警告">
\r
16 <p>Eclipseでビルドし、警告の有無を確認します。基本的に全ての警告を除去すべきですが、場合によっては意図的に無視することもあります。</p>
\r
18 <subsection name="2-4.TODOコメント">
\r
19 <p>TODOコメントの有無を確認します。基本的には全てのTODOを解消すべきですが、次バージョンのためのコメントなど、場合によっては意図的に無視することもあります。</p>
\r
21 <subsection name="2-5.バージョン番号">
\r
22 <p>「pom.xml」の「/project/version」、「/project/properties/project.version」ノードの値を確認します。「-SNAPSHOT」を除去します。</p>
\r
24 <subsection name="2-6.nsiファイル">
\r
25 <p>インストール対象ファイルが漏れていないか確認します。「; REPLACE Start」から「; REPLACE End」の内容が確認対象です。</p>
\r
27 <subsection name="2-7.テスト">
\r
28 <p>JUnitテストや手動テストを行います。</p>
\r
30 <subsection name="2-8.ビルド">
\r
31 <p>「mvn clean site assembly:assembly」を実行し、成果物ファイルを生成します。</p>
\r
33 <subsection name="2-9.サイト・ドキュメント">
\r
34 <p>誤字、脱字、リンク切れなどを確認します。</p>
\r
36 <subsection name="2-10.配布用アーカイブ">
\r
37 <p>ファイルが正しく格納されていることを確認します。</p>
\r
39 <subsection name="2-11.インストール・モジュール">
\r
40 <p>ファイルが正しくインストール、アンインストールされることを確認します。</p>
\r
42 <subsection name="2-12.修正">
\r
43 <p>ここまでの作業でリリース・ブランチに修正を行った場合、trunkにマージします。</p>
\r
45 <subsection name="ノート">
\r
47 <li>リリース・ブランチについては<a href="http://producingoss.com/ja/release-branches.html">リリースブランチ - 第7章 - パッケージの作成、リリース、日々の開発 - オープンソースソフトウェアの作り方</a>を参照してください。</li>
\r