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