ソースコード制御の使用
ソースコードリポジトリを使用してプロジェクトファイルを管理するために、[ソース管理(Source Control)] メニューのコマンドを使用して下さい。リポジトリは、各ファイルの多数のバージョンを保存し、各ファイルの各バージョンの歴史的なメタデータを格納します。ソースコントロールを使用すると、詳細の細かいレベルでファイルの変更を追跡できます。ソースコントロールはまた、プログラマーのチームで作業する場合は、調整するのにも役立ちます。
ソース制御システムは、プロジェクトの過去のバージョンを再構築するのに役立ちます。あなたのリポジトリに大規模な変更を加えるたびにファイルをコミットできます。バグを犯してしまった場合は、トラブルの原因を見つけるために、正しく動いていた過去のバージョンと新しいバージョンのファイルを比較するために Xcode のバージョンエディタを使用できます。
複数の人がプロジェクトで作業する場合は、ソース制御は、コンフリクトを防ぐことができますし、起こりうるコンフリクトを解決するのに役立ちます。ソフトウェアのマスターコピーを保持している中央リポジトリを維持することによって、ソース制御システムは、各プログラマーがマスターを破損するリスクなしにローカルコピーで作業できます。ファイルのチェックアウトシステムを使用すると、二人が同時に同じコードで動作しないようにできます。二人が同じコードを変更する場合、システムは、2つのバージョンをマージするのに役立ちます。
また、プロジェクトの安定版から分岐する場合も、新機能を追加し分岐に他の変更を行い、マージし、プロジェクトの安定したバージョンにこれらの変更を戻すのを調整できます。
Xcode は2つの人気あるソース制御システムをサポートしています:Git と Subversion です。 Subversion (しばしば svn と略されます) は常にサーバベースです。サーバーは、リモートコンピュータ上にあるのが一般的です (ローカルにサーバーをインストールすることも可能ですが)。Git は純粋にローカルリポジトリとして使用でき、また、チームメンバー間でリポジトリを共有するために、リモートコンピュータ上に Git サーバーをインストールできます。
一人で作業している場合、サーバーを設定する必要がないので、Git を使用するのが最も簡単です。プロジェクトを作成すると、Xcode は自動的にあなたのための Git リポジトリを設定します。
継続的統合を行うことに加えて、OS X Server で使用できる Xcode のサービスは、Git リポジトリをホストします。
リポジトリがサーバー上にある場合、[ソース制御(Source Control)] > [チェックアウト(Check Out)] を選択し、あなたのコンピュータ上でプロジェクトの、ローカルの作業コピーを作成して下さい。ローカル Git リポジトリを使用する場合は、ローカルリポジトリがあなたのマスターコピーなので、作業用コピーをチェックアウトしないでください。
ファイルに加えた変更に満足したら、[ソース制御] > [コミット] を選択し、それらの変更がリポジトリに保存されていることを確認して下さい。あなたのコミットの性質を説明するコメントを提供する必要があります。あなたの Git リポジトリがサーバー上にある場合、コミット操作は、ローカルリポジトリに変更を加えます。サーバー上の Git リポジトリにコミットされた変更を追加するプッシュ操作を実行して下さい。たとえば、あなたの開発用 Mac 上で[ソース制御(Source Control)] > [コミット(Commit)] を選択し、"リモートにプッシュ(Push to remote)" オプションを選択し、ポップアップメニューでリモートリポジトリを指定し、[ファイルにコミット(Commit Files)] をクリックします。
ソースコードリポジトリに接続し、操作するヘルプについては、ソース制御の管理ヘルプ を参照してください。
ファイルの状態の表示
プロジェクトナビゲータでファイルのソース制御状態を確認できます。状態はファイル名の隣にバッジとして表示されます。
ファイルのバージョンをコードの元の行と比較
リポジトリに保存されたファイルのバージョンを比較するには、[表示(View)] > [バージョンエディタ(Version Editor)] > [比較ビュー表示(Show Comparison View)] を選択してください。リポジトリ内のそれらの位置に基づいてファイルのバージョンを選択してジャンプバーを使用します。各ジャンプバーは、その上のコンテンツペインの選択を制御します。バージョンを表示するには、それを見つけるための階層を参照し、それをクリックします。陰影のかかった範囲はバージョン間の変化を示します。
その年代順に基づいてファイルのバージョンを選択するには、バージョンのタイムラインを使用してください。 2つの編集ペイン間のタイムラインを表示するには、中央の列の一番下のタイムラインビューアのアイコン () をクリックします。利用可能なバージョンを参照するには、タイムラインの中を上下にポインタを移動します。欲しいバージョンを確認したら、対応するエディタペインでそのバージョンを表示するには、左または右の票示ボタンをクリックします。
バージョンエディタでファイルの現在の作業コピーを編集できます。バージョン間の変更を元に戻したい場合は、旧バージョンからのコードをコピーして、現在のバージョンにペーストすることができます。
危険な変更を分離するため分岐を作成
しばらくプロジェクトで働いた後は、信頼性の高い、安定したコードの本体を持っていることがあります。そのコードのコピーを作成するためには、[ソース制御] > [作業コピー(Working Copy)] > [新しい分岐(New Branch)] を選択できます。次に、既存のコードベースを不安定にさせることなく、新しい機能やその他の変更に取り組むことができます。変更に満足しているときは、安定したコードの本体にそれらをマージし返すことができます。組み合わせて、プロジェクトのバージョン間の違いを調整するために[ソース制御] > [作業コピー] > [分岐からマージ(Merge from Branch)] と、[ソース制御] > [作業コピー] > [分岐にマージ(Merge into Branch)] を使用して下さい。
前:取り消しの使用
次:実地の紹介を取得