Technical Knowledge
目次
diff/patch
[アプリケーション]
patch の作成・適用。
1 ファイルずつ
# diff -u FROM_FILE TO_FILE > patchfile # patch < patchfile
ディレクトリ単位
# diff -u FROM_DIR TO_DIR > patchfile # cd DIR # patch -p1 -d . < ../patchfile
ディレクトリ以下
# diff -ur FROM_DIR TO_DIR > patchfile # cd DIR # patch -p1 -d . < ../patchfile
ディレクトリ以下(追加・削除も含む)
# diff -urN FROM_DIR TO_DIR > patchfile # cd DIR # patch -p1 -d . -E < ../patchfile
patch で「patch: ** Can't create file D:/home/tmp/cvs/poj15Wn5 : No such file or directory」のようなエラーがでる。
TMPDIR, TMP, TEMP の環境変数のディレクトリを作業ディレクトリとして使うため、一時的に変更する。
# TMPDIR=/tmp patch -p1 < ../patchfile