diff パッチを作成できるプログラムはたくさんありますが、私は diff パッチを適用するのにかなりの時間を費やしています。パッチを配布しようとしていますが、その適用方法についてユーザーから質問を受けました。そこで私は自分でそれを理解しようとしましたが、手がかりがなく、見つけることができるツールのほとんどがコマンドラインであることがわかりました。(私はコマンド ラインを扱うことができますが、使いやすい GUI がなければ、多くの人が道に迷ってしまうでしょう。そのため、この目的には適していません。)
TortoiseSVN を使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVN サブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウを引き上げるだけです。
ということでOpenを押してみました。マージと統合差分の適用の 2 つのオプションがあります。(幸いなことに、パッチは統一された diff 形式です。) しかし、apply オプションは単に機能しません。パッチとフォルダーを要求します。どういうわけか、パッチを適用するファイルを要求するのを忘れていました! したがって、TortoiseSVN は単純に機能しません。パッチとファイルを取得して適切に適用する Windows GUI ベースのユーティリティはありますか?
編集: これまでの返信を見ると、既にバージョン管理されているファイルの場合にのみ、Tortoise が正しく実行するようです。ここではそうではありません。SVN リポジトリ以外のファイルにパッチを適用できるようにする必要があります。Tortoise を使ってみたのは、SVN が diff を使用し、それらを作成して適用する方法を知っている必要があることをたまたま知っているからです。