ユーザ用ツール

サイト用ツール


01_linux:99_その他:diff_patchコマンド

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
01_linux:99_その他:diff_patchコマンド [2013/12/18 00:54] matsui01_linux:99_その他:diff_patchコマンド [2013/12/18 01:15] (現在) – [ディレクトリ単位] matsui
行 1: 行 1:
 +====== diff,patchコマンド ======
 +
 +[[http://suen-study.blogspot.com/2011/02/linuxdiffpatch.html|http://suen-study.blogspot.com/2011/02/linuxdiffpatch.html]]
 +
 +===== ファイル単位 =====
 +
 +=== パッチの作成 ===
 +<code console>
 +$ diff -u text.orig text > text.patch
 +</code>
 +
 +=== パッチ適応 ===
 +<code console>
 +$ patch < text.patch
 +</code>
 +
 +=== パッチ適応前に戻す ===
 +<code console>
 +$ patch -R < text.patch
 +</code>
 +
 +=== パッチを当てたいファイルを指定 ===
 +<code console>
 +$ patch /etc/text < text.patch
 +</code>
 +
 +===== ディレクトリ単位 =====
 +
 +該当のディレクトリがある所に移動して、実行する。
 +
 +=== パッチの作成 ===
 +<code console>
 +$ cd workspace/
 +$ diff -ur trunk/ develop/ > sources.patch
 +</code>
 +
 +=== パッチ適応 ===
 +trunkディレクトリ以下のソースにパッチを当てる際は、workspace/trunkディレクトリに移動して行います。
 +<code console>
 +$ cd workspace/trunk/
 +$ patch -p1 < ../sources.patch
 +</code>
 +
 +=== パッチ適応前に戻す ===
 +<code console>
 +$ patch -p1 -R < ../sources.patch 
 +</code>
 +
 +=== パッチを当てたいディレクトリを指定 ===
 +-dオプションでパッチを適用するディレクトリを指定することができる。
 +<code console>
 +$ patch -p1  -d trunk/ < sources.patch 
 +</code>
 +
 +=== workspace/trank/srcでパッチを当てたいという場合 ===
 +
 +<code console>
 +$ patch -p2  -d trunk/src/ < sources.patch 
 +</code>