パッチの作成と適用
関連項目
ソフトウェア開発者が共通のリポジトリを使用していない環境では、パッチファイルを利用することによって、ファイルを手動で変更しなくても、コードに加えられた変更を配布し、変更を組み込むことができます。IDE では、パッチを作成、適用することによって、自動的にソースファイルに相違を反映させることができます。
- IDE の組み込み CVS クライアントを使用している場合、「パッチ」コマンドは使用できません。
ローカルで変更されたソースのコピーとリポジトリバージョン間の相違からなるパッチファイルを作成する手順は、次のとおりです。
- Control キーを押しながら、ローカルに変更されたファイルまたはフォルダを右クリックし、「CVS」>「テキストによる相違表示」を選択します。
- 「相違」ダイアログで、比較するリビジョン番号またはリビジョンの日付を指定します。
「了解」をクリックします。
- 「VCS 出力」ウィンドウで、表示されている相違に間違いがないことを確認します。
- 「出力」区画を右クリックし、コンテキストメニューから「ファイルに保存」を選択します。
- 「コマンド出力をファイルに保存」ダイアログで、パッチファイルの名前を入力し、「了解」をクリックします。
異なるバージョンのソースコードファイル間の相違を含むパッチファイルが作成されます。
ソースファイルの 2 つのリポジトリバージョン間の相違からなるパッチファイルを作成する手順は、次のとおりです。
- パッチの生成に使用する 2 つのソースファイルを選択します。
- 一方のファイルを右クリックし、コンテキストメニューから「CVS」>「パッチ」を選択します。
- 「パッチ」ダイアログで相違の出力形式と比較するリビジョンを指定します。
次のオプションから選択します。
- コンテキストフォーマット。出力では、各相違が、2 行のコンテキストテキストに囲まれて表示されます。
- 統合形式。出力では、すべての相違の行番号が、1 組のアットマークに (@@) に囲まれて表示されます。テキストが追加された行にはプラス記号 (+) が付き、テキストが削除された行にはマイナス記号 (-) が付きます。
- ショートパッチ。 それぞれのファイルの相違を 1 行で出力します。
- 先頭 2 つの相違。ファイルまたはフォルダの 2 つの最新リビジョン間の相違。
- リビジョンまたはタグ。相違の出力を作成するために使用するファイルまたはフォルダの最初のバージョンのリビジョン番号またはタグ。(フォルダではなく) ファイルに対して、「選択」をクリックし、ファイル選択ダイアログで必要なリビジョンまたはタグを選択します。
- 日付。相違を作成するために使用するファイルまたはフォルダの最初のバージョンのタイムスタンプ。
- HEAD リビジョン。リポジトリにコミットされたファイルまたはフォルダの最新リビジョン。
- リビジョンまたはタグ 2。相違の出力を作成するために使用するファイルまたはフォルダの 2 番目のバージョンのリビジョン番号またはタグ。(フォルダではなく) ファイルに対して、「選択」をクリックし、ファイル選択ダイアログで必要なリビジョンまたはタグを選択します。
- 日付 2。相違を作成するために使用するファイルまたはフォルダの 2 番目のバージョンのタイムスタンプ。
- 「了解」をクリックします。
- 「VCS 出力」ウィンドウで、表示されている相違に間違いがないことを確認します。
- 「出力」区画を右クリックし、コンテキストメニューから「ファイルに保存」を選択します。
異なるバージョンのソースコードファイル間の相違を含むパッチファイルが作成されます。
- 「CVS」>「パッチ」コマンドは、ローカルの作業用ディレクトリのファイルでなく、リポジトリ中の異なるリビジョンのファイルに対して実行されます。
ファイルまたはフォルダにパッチを適用する手順は、次のとおりです。
- パッチの適用先のファイルまたはフォルダを右クリックして、「ツール」>「パッチを適用」を選択します。
- 適用するパッチファイルのパスを入力するか、そのファイルが場所に移動して選択します。
- 「パッチ」をクリックします。
パッチファイルに含まれている相違がファイルまたはフォルダに反映されます。「パッチを適用」コマンドの使用後は、必ず適用したファイルまたはフォルダに、パッチファイルの変更が反映されていることを確認してください。
- フォルダに対するパッチでは、そのフォルダ内のファイルへの相対パスが使用されるため、フォルダパッチが正しく適用されるには、そのパッチが作成されたのと同じフォルダノードで適用する必要があります。
著作権と商標について