[PHP-users 7803] diff&patch(Re: phpのパッチの適用方法を教えてください)

Naomasa Numajiri php-users@php.gr.jp
Fri, 31 May 2002 12:23:06 +0900


こんにちは、

> 初めて書き込みします、谷内と言います。
<中略>
> パッチはどうやって適用すれば良いのでしょうか?

テキストファイルa.txt,b1.txt,b1.txt,b3.txtを用意して
以下のコマンドの動作を確認してみてください。
$ diff -c a.txt b1.txt
$ diff -c a.txt b2.txt
$ diff -c a.txt b3.txt
$ diff -c a.txt b1.txt > a_b1.diff
$ diff -c a.txt b2.txt > a_b2.diff
$ diff -c a.txt b3.txt > a_b3.diff
$ patch < a_b1.diff
$ patch < a_b2.diff
$ patch < a_b3.diff

※ 2番目3番目のpatchの実行は対象となるa.txtの内容が変わっていますので
    その対応をとらないとエラーになるはずです。
※ 「man diff」で特に-cの意味を、「man patch」で特に-pの意味を確認して
   ください。

-------------------------- a.txt
aaaa
bbbb
cccc
-------------------------- b1.txt(変更)
aaaa
zzzz
cccc
-------------------------- b2.txt(挿入)
aaaa
1111
bbbb
cccc
-------------------------- b3.txt(削除)
aaaa
cccc
-------------------------- end

参考まで

-- ぬ