--- title: Getting comm-central Source Code Using Mercurial slug: Mozilla/Developer_guide/Source_Code/Getting_comm-central translation_of: Mozilla/Developer_guide/Source_Code/Getting_comm-central original_slug: >- Mozilla/Developer_Guide/Source_Code/Getting_comm-central_Source_Code_Using_Mercurial ---
Mercurial は、ソースコードの変更をローカルで追跡し、それらの変更を他のユーザと共有するためのソースコード管理ツールです。Mozilla プロジェクトはソースコードの管理を、Mozilla 1.9 開発用の CVS から Mozilla 1.9.1 とその先の製品開発用の Mercurial へ移行しています。
設定は Firefox 3.5/xulrunner 1.9.1 の開発と同じです。次の記事を参照してください。
Mozilla_Source_Code_(Mercurial)#Client_settings.
Thunderbird と Seamonkey のソースコードはそれぞれ異なるリポジトリに含まれています。comm-central は、それらのアプリケーション開発用のメインの統合リポジトリです。Thunderbird および Sunbird, SeaMonkey に必要とされるソースコードが含まれています。また、他のソースコードを入手するための client.py
スクリプトも含まれています。
comm-central のソースコードを入手するには (Mercurial の用語で、リポジトリを "clone" します):
# Mozilla ソースコードを src/ フォルダに pull します。
# 数百メガバイトの履歴が .hg フォルダにダウンロードされるため、しばらく時間がかかります。
hg clone http://hg.mozilla.org/comm-central/ src
cd src
client.py を使用して、必要な他のすべてのソースコードを更新または pull してください:
python client.py checkout
client.py は以下のタスクを行います:
リポジトリを更新するには、client.py を再び実行します:
python client.py checkout
comm-central の異なるブランチ を pull するには、 http://hg.mozilla.org/comm-central
をブランチの場所に置きかえて、上に書かれた最初のステップを行ってください。ブランチの場所は comm-central ページのブランチ章で指定されています。
comm-central のアプリケーションについては、次のリンク先をご覧ください:
必要であれば、このツリーから Firefox や xulrunner をビルドすることができます。client.py によって mozilla-central リポジトリが pull されるため、Firefox や xulrunner のビルドと開発は comm-central からのリポジトリ内で行うことができます。ただ一つの違いは、ビルドコマンドを実行する前に mozilla/ ディレクトリに移動する必要があることです:
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)" } ) }}