svnから転送してパッチを生成し、パッチファイルを入力(インポート)する方法_svnを使用して独自のppkファイルを生成する方法_ameyumeのブログ - CSDNブログ
パッチ ファイルを生成します:
svn diff > patchFile // プロジェクト全体の変更に対するパッチを生成する
か、 svn diff file > patchFile // 単一のファイル変更に対するパッチを生成します
svn rollback:
svn revert FILE // 単一ファイルのロールバック
svn revert DIR -- Depth=infinity // 再帰的ロールバックのディレクトリ全体
パッチを再生:
patch -p0 < test.patch // -p0 オプションで現在のディレクトリからターゲット ファイル (フォルダー) を検索します
patch -p1 < test.patch // -p1 オプションは、パッチ内の最上位ディレクトリ (フォルダー) を含めずに、現在のディレクトリからターゲット ファイルを検索します。たとえば、2 つのバージョンは
a と b で始まります。ただし、a と b は実際には効果的なコード パスではないため、この時点では「-p1」パラメータを使用する必要があります。
a/src/…
b/src/…
svn パッチテスト.パッチ
例 p0 と p1 の違いに注意してください
linbo@atel4gdonglesrv3-pc:/home/atel4gdonglesrv3/work/linbo/work/k80/job/asr1826/trunk/base$ patch -p1 < 0001.patch
patching file package/kernel/mrvl-fastpath/files/fp_common.h
patching file package/kernel/mrvl-fastpath/files/fp_database.h
patching file package/kernel/mrvl-fastpath/files/fp_database_hash.c
patching file package/kernel/mrvl-fastpath/files/fp_learner_nc.c
linbo@atel4gdonglesrv3-pc:/home/atel4gdonglesrv3/work/linbo/work/k80/job/asr1826/trunk/base$ patch -p0 < 0001.patch
can't find file to patch at input line 7
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/package/kernel/mrvl-fastpath/files/fp_common.h b/package/kernel/mrvl-fastpath/files/fp_common.h
|old mode 100644
|new mode 100755
|index 88d9a9a..cccd8c6
|--- a/package/kernel/mrvl-fastpath/files/fp_common.h
|+++ b/package/kernel/mrvl-fastpath/files/fp_common.h
--------------------------
File to patch: