20

(ソース) パッチ ファイルが与えられた場合、Windows でソース ファイルにこのパッチを適用する最も簡単な方法は何ですか?

変更されていないソース行を視覚的に比較できる GUI ツールがあればすばらしいでしょう。

4

4 に答える 4

20

Windows OS でパッチ ファイルを適用する良い方法は、Git を使用することです。私が理解したように、Git は SVN のようなバージョン管理ソリューションです。

パッチを適用するガイドラインは次のとおりです。

  • まず、Windows Git Edition の最新リリースをここからダウンロードします: GIT
  • cmd プロンプトで、ディレクトリをパッチ ファイルに変更し、パッチを適用するファイル
  • これで、次のコマンド ラインを使用できます。
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
于 2011-11-08T19:30:37.613 に答える
6

Patch for Windowsはあなたが探しているものです。

于 2008-08-21T11:01:49.913 に答える
6

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も役立ちます。

于 2015-03-14T15:12:14.763 に答える
-2

WinMerge は素晴らしいです。

http://winmerge.org/

于 2008-08-21T11:01:55.763 に答える