このガイドでは、プログラムやファイルにパッチを適用するための基本的な概要を説明します。
パッチを適用するためのコマンドはpatchコマンドですが、パッチを適用するには、diffコマンドを使用してパッチを適用する必要がある差分を提供する必要があります。
なぜあなたはパッチを作成しますか?
次のようなHTMLファイルがあるとします。
ようこそMyサイトへ
上記のソースは、Webブラウザに読み込まれると、 "Welcome to MySite"と表示されます。
同じファイルの複数のバージョンが存在するようにプログラミングするのが一般的です。例えば、現在のライブバージョンである1つのバージョンが存在し、複数の変更を含む可能性のある別のバージョンが開発ブランチ上にあります。最後に、リリースブランチ上に別のバージョンが存在する可能性があります。
リリースブランチは、実際のユーザー(この場合はMySiteウェブサイトへの訪問者)が使用するバージョンです。 MySiteがバージョン1.0であるとしましょう。開発段階の後、この場合は1.1のリリースブランチを作成します。開発ブランチは、バージョン1,2のリリースではなくバージョン1.1の変更が含まれている可能性があるため、リリースブランチよりも先になります。
MySiteがYourSiteと呼ばれるべきバグがあったと想像してください。あなたは順番に各ブランチに行き、ライブバージョン、開発バージョン、およびリリースバージョンを変更してライブで修正プログラムとして変更してから、開発およびリリースブランチにパッチを適用することができます。
実例
次のコードを含むmyfile.htmlというファイルを作成します。
ようこそMyサイトへ
これは、ソースコードにパッチを当てた作業例です。
次のコードを含むmyfile_v2.htmlという別のファイルを作成します。
YourSiteへようこそ
これは、ソースコードにパッチを当てた作業例です。
最初のファイルは、「Welcome to MySite」という見出しの付いた元のWebページです。 2番目のファイルは、MyFileがテキストのYourFileに名前が変更されていることを除いて、最初のファイルと同じです。
差分ファイルを作成する方法
パッチを作成するには、myfile.htmlとmyfile_v2.htmlの違いを理解する必要があります。
これを行うには、次のようにdiffコマンドを使用します。
diff -u myfile.html myfile_v2.html> myfile.patch
myfile.patchファイルを表示するには、ナノエディタで次のようにmyfile.patchファイルを開きます。 nano myfile.patch
変更されていない行は青色で表示されます。削除された行は赤色で表示され、追加された行は緑色で表示されます。 myfile.htmlにパッチを適用するには、次のコマンドを使用します。 パッチ<myfile.patch これにより、diffコマンドを使用して作成された変更が元のファイルmyfile.htmlに適用されます。 myfile.htmlが元の状態に戻るようにパッチを元に戻すには、次のコマンドを使用します。 パッチ-R <myfile.patch patchコマンドは、ディレクトリ構造全体にパッチを適用するために使用できます。 パッチを作成し、適切なソース管理を確実にするためには、patchコマンドよりはるかに優れたツールがあります。 非常に多くの開発プロジェクトがソース管理にGITを使用する理由があります。 GITを使用すると、一貫した分岐戦略を簡単に作成できます。 patchコマンドは、bashスクリプトや何かに単純な違いを適用する場合は問題ありませんが、パッチを適用するファイルのバックアップコピーを簡単に作成して、新しいファイルを同じ場所に簡単にコピーすることもできます。 詳細は、manコマンドを使用してください。 男のパッチ パッチコマンドを使用してパッチを適用する方法
パッチを元に戻す方法
概要