(ソース) パッチ ファイルが与えられた場合、Windows でソース ファイルにこのパッチを適用する最も簡単な方法は何ですか?
変更されていないソース行を視覚的に比較できる GUI ツールがあればすばらしいでしょう。
Windows OS でパッチ ファイルを適用する良い方法は、Git を使用することです。私が理解したように、Git は SVN のようなバージョン管理ソリューションです。
パッチを適用するガイドラインは次のとおりです。
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Patch for Windowsはあなたが探しているものです。
Git 2.3.3 (2015 年 3 月) 以降git apply --unsafe-paths
、git リポジトリの外部で git apply を使用できるようになりました。
Junio C Hamanoによるcommit 5244a31を参照してください ( )gitster
" " は、作業ツリー ( /の下) または現在のディレクトリ (GNU パッチの代わりとして使用する場合)git apply
の外側のパスの読み取り、削除、更新、および作成にあまり注意を払っていませんでした。--index
--cached
ドキュメントには次のものが含まれるようになりました。
--unsafe-paths:
デフォルトでは、作業領域 (Git が制御する作業ツリー、または "
git apply
" が GNU パッチの代わりに使用されている場合は現在の作業ディレクトリ) の外側に影響を与えるパッチは、間違い (またはいたずら) として拒否されます。
git apply
を「より良い GNU パッチ」として使用する場合、ユーザーは--unsafe-paths
この安全性チェックをオーバーライドするオプションを渡すことができます。
このオプションは、--index
または--cached
が使用されている場合は効果がありません。
したがって、gitがインストールされている場合は、gitリポジトリの外でgit apply
も役立ちます。
WinMerge は素晴らしいです。