mozilla

Revision 128724 of Getting comm-central Source Code Using Mercurial

  • リビジョンの URL スラグ: Developer_Guide/Source_Code/Getting_comm-central_Source_Code_Using_Mercurial
  • リビジョンのタイトル: Getting comm-central Source Code Using Mercurial
  • リビジョンの ID: 128724
  • 作成日:
  • 作成者: Marsf
  • 現行リビジョン いいえ
  • コメント 124 words added, 239 words removed

このリビジョンの内容

Mercurial は、ソースコードの変更をローカルで追跡し、それらの変更を他のユーザと共有するためのソースコード管理ツールです。Mozilla プロジェクトはソースコードの管理を、Mozilla 1.9 開発用の CVS から Mozilla 1.9.1 とその先の製品開発用の Mercurial へ移行しています。

Thunderbird 2.0 や SeaMonkey 1.1, Firefox 3.0 の開発のためのパッチを提出したいときは、CVS を使用してください。

クライアントの設定

設定は Firefox 3.5/xulrunner 1.9.1 の開発と同じです。次の記事を参照してください。

Mozilla_Source_Code_(Mercurial)#Client_settings.

ソースツリーのチェックアウト

Thunderbird と Seamonkey のソースコードはそれぞれ異なるリポジトリに含まれています。comm-central は、Thunderbird 3.0/SeaMonkey 2.0/Sunbird 1.0 開発用のメインの統合リポジトリです。ここには、Thunderbird および Sunbird, SeaMonkey に必要とされるソースコードが含まれています。また、他のソースコードを入手するための client.py スクリプトも含まれています。

comm-central のソースコードを入手するには (Mercurial の用語で、リポジトリを "clone" します):

# Mozilla ソースコードを src/ フォルダに pull します。
# 数百メガバイトの履歴が .hg フォルダにダウンロードされるため、しばらく時間がかかります。
hg clone http://hg.mozilla.org/comm-central/ src

cd src
すでに mozilla-1.9.1 ツリーを clone している場合は、mozilla-1.9.1 全体を再び pull してしまうことを避けるため、ここでは src/mozilla に clone してください。

client.py を使用して、必要な他のすべてのソースコードを更新または pull してください:

python client.py checkout
  • "No module named subprocess" というエラーメッセージが表示された場合は、Python 2.4 以降をインストールする必要があります。
  • このステップでは数百メガバイトのデータがダウンロードされます。ネットワークの接続速度によっては、しばらく時間がかかります。

client.py は以下のタスクを行います:

  • mozilla-1.9.1 コードベース (Firefox 3.5/xulrunner 1.9.1) を mozilla/ ディレクトリに pull する
  • 次のリポジトリを mozilla/extensions ディレクトリに pull する:
    • inspector (DOM Inspector)
    • venkman (JavaScript Debugger)
  • 次のディレクトリを CVS リポジトリから pull する:
    • extensions/irc (Chatzilla) (mozilla/extensions/irc ディレクトリへ)
    • directory/c-sdk
  • 'hg pull' を実行して変更を pull する。これは必須ではありません (あなた自身が pull することになるでしょう)。--skip-comm オプションを client.py に渡し、このタスクをスキップします。
関連するリポジトリを pull すると、同じソースディレクトリを使用して上述のソフトウェアを開発してビルドすることができますが、リポジトリをまたがる変更 (chengeset) を作成できるわけではありません。リポジトリをまたがるパッチを作成するときは、各リポジトリごとの変更 (chengeset) が必要です。

ビルド

For the comm-central apps, see the following links:

Firefox と xulrunner

You can, if needed, build Firefox or xulrunner from this tree. As client.py pulls the mozilla-central repository, builds and development of Firefox and xulrunner can take place within a repository from comm-central. The only difference is that you will need to go into the mozilla/ directory before running the build command:

cd src/mozilla
make -f client.mk build

参照

{{ languages( { "en": "En/Developer_Guide/Source_Code/Getting_comm-central", "fr": "fr/Code_source_de_comm-central_(Mercurial)" } ) }}

このリビジョンのソースコード

<p><a href="/ja/Mercurial" title="ja/Mercurial">Mercurial</a> は、ソースコードの変更をローカルで追跡し、それらの変更を他のユーザと共有するためのソースコード管理ツールです。Mozilla プロジェクトはソースコードの管理を、Mozilla 1.9 開発用の <a href="/En/Developer_Guide/Source_Code/CVS" title="Getting Older Mozilla Source Code Using CVS">CVS</a> から Mozilla 1.9.1 とその先の製品開発用の Mercurial へ移行しています。</p>
<div class="note">Thunderbird 2.0 や SeaMonkey 1.1, Firefox 3.0 の開発のためのパッチを提出したいときは、<a href="/Ja/Developer_Guide/Source_Code/CVS" title="Getting Older Mozilla Source Code Using CVS">CVS</a> を使用してください。</div>
<h3 name="Client_Settings">クライアントの設定</h3>
<p>設定は Firefox 3.5/xulrunner 1.9.1 の開発と同じです。次の記事を参照してください。</p>
<p><a href="/Ja/Developer_Guide/Source_Code/Mercurial#Client_settings" title="ja/Mozilla_Source_Code_(Mercurial)#Client_settings">Mozilla_Source_Code_(Mercurial)#Client_settings</a>.</p><h3 name="Checking_out_a_source_tree">ソースツリーのチェックアウト</h3>
<p>Thunderbird と Seamonkey のソースコードはそれぞれ異なるリポジトリに含まれています。<a class="internal" href="/ja/comm-central" title="ja/comm-central">comm-central</a> は、Thunderbird 3.0/SeaMonkey 2.0/Sunbird 1.0 開発用のメインの統合リポジトリです。ここには、Thunderbird および Sunbird, SeaMonkey に必要とされるソースコードが含まれています。また、他のソースコードを入手するための <code>client.py</code> スクリプトも含まれています。</p>
<p>comm-central のソースコードを入手するには (Mercurial の用語で、リポジトリを "clone" します):</p>
<pre class="eval"># Mozilla ソースコードを src/ フォルダに pull します。
# 数百メガバイトの履歴が .hg フォルダにダウンロードされるため、しばらく時間がかかります。
hg clone <span class="nowiki">http://hg.mozilla.org/comm-central/</span> src

cd src
</pre>
<div class="note">すでに mozilla-1.9.1 ツリーを clone している場合は、mozilla-1.9.1 全体を再び pull してしまうことを避けるため、ここでは src/mozilla に clone してください。</div>
<p>client.py を使用して、必要な他のすべてのソースコードを更新または pull してください:</p>
<pre class="eval">python client.py checkout
</pre>
<div class="note">
<ul> <li>"No module named subprocess" というエラーメッセージが表示された場合は、Python 2.4 以降をインストールする必要があります。</li> <li>このステップでは数百メガバイトのデータがダウンロードされます。ネットワークの接続速度によっては、しばらく時間がかかります。</li>
</ul>
</div>
<p>client.py は以下のタスクを行います:</p>
<ul> <li>mozilla-1.9.1 コードベース (Firefox 3.5/xulrunner 1.9.1) を mozilla/ ディレクトリに pull する</li> <li>次のリポジトリを mozilla/extensions ディレクトリに pull する: <ul> <li>inspector (DOM Inspector)</li> <li>venkman (JavaScript Debugger)</li> </ul> </li> <li>次のディレクトリを CVS リポジトリから pull する:<br> <ul> <li>extensions/irc (Chatzilla) (mozilla/extensions/irc ディレクトリへ)</li> <li>directory/c-sdk</li> </ul> </li> <li>'hg pull' を実行して変更を pull する。これは必須ではありません (あなた自身が pull することになるでしょう)。--skip-comm オプションを client.py に渡し、このタスクをスキップします。</li>
</ul>
<div class="note">関連するリポジトリを pull すると、同じソースディレクトリを使用して上述のソフトウェアを開発してビルドすることができますが、リポジトリをまたがる変更 (chengeset) を作成できるわけではありません。リポジトリをまたがるパッチを作成するときは、各リポジトリごとの変更 (chengeset) が必要です。</div><h3 name="Building">ビルド</h3>
<p>For the comm-central apps, see the following links:</p>
<ul> <li><a class="internal" href="/en/Simple_Thunderbird_build" title="en/Simple Thunderbird build">Simple Thunderbird Build</a></li> <li><a class="internal" href="/en/Simple_SeaMonkey_build" title="en/Simple SeaMonkey build">Simple SeaMonkey Build</a></li> <li><a class="internal" href="/en/Simple_Sunbird_build" title="en/Simple Sunbird build">Simple Sunbird Build</a></li>
</ul>
<h4 name="Firefox_and_xulrunner">Firefox と xulrunner</h4>
<p>You can, if needed, build Firefox or xulrunner from this tree. As client.py pulls the mozilla-central repository, builds and development of Firefox and xulrunner can take place within a repository from comm-central. The only difference is that you will need to go into the mozilla/ directory before running the build command:</p>
<pre class="eval">cd src/mozilla
make -f client.mk build
</pre>
<h3 name="See_Also">参照</h3>
<ul> <li><a href="/ja/comm-central" title="ja/comm-central">comm-central</a></li> <li><a href="/ja/Mercurial" title="ja/Mercurial">Mercurial</a></li> <li><a href="/ja/Mercurial_FAQ" title="ja/Mercurial_FAQ">Mercurial FAQ</a></li> <li><a href="/Ja/Developer_Guide/Source_Code/Mercurial" title="ja/Mozilla_Source_Code_(Mercurial)">Mozilla_Source_Code_(Mercurial)</a></li>
</ul>
<p>{{ languages( { "en": "En/Developer_Guide/Source_Code/Getting_comm-central", "fr": "fr/Code_source_de_comm-central_(Mercurial)" } ) }}</p>
このリビジョンへ戻す