【SVN】svnでパッチを生成してパッチファイルを再生(インポート)する簡単な方法


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: 




ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/xiaowang_lj/article/details/132045464