2009-10-30 10 views
18

ウィンドウには、2つのソースファイルがあり、this oneのような違いのあるパッチを作成したいと思っています。 しかし、私は確信しています、どのような形式のこのパッチは、どのようなアプリを作成するために使用するには? GNU diffの出力は、上記のリンクで見られるパッチとは非常に異なっています。ウィンドウにパッチファイルを作成するには?

+0

Windows用UnixUtilsパッケージはバイナリファイルでは機能しません。 "diff -u oldfile newfile> patchfile"を実行すると、バイナリファイルfile1.mp3とfile2.mp3が異なる1行のテキストを含むパッチファイルが生成されます。 (評判のポイントを持たないことによってコメントが追加できません。ユーザーフレンドリーではありません) –

答えて

14

出力形式は "unified diff"と呼ばれ、diff -uを使用して生成できます。

21

お試しWinMergeあなたは "ツール"メニューでパッチジェネレータを見つけるでしょう。

+1

OPはテキストファイルのことを意味するソースコードについて話していますが、私はWinMergeができない情報バイナリファイルのパッチファイルを作成します。 – Marged

4

UnxUtilsパッケージは、Windowsインストール(unzip、パスへの場所の追加、使用)に与える影響を最小限に抑え、Windows用の多くの有益なUnixツールを提供します。
diff.exeを持っています

20

ありがとう、PhiLho &ルカシ! UnxUtilsからdiffプログラムはパッチファイルを生成するには、Windows 7の下で素晴らしい作品:

diff -u oldfile newfile >patchfile 

同様に、UnxUtilsからパッチプログラムは、パッチを適用するために素晴らしい作品:

patch -u oldfile patchfile 
6

WinMergeはのための最高のツールです窓。パッチファイルを作成するには は、次の手順を実行する必要があります。

 
File>Open 

- ここにあなたがパッチファイルを生成しているため、ファイルを開きます。

 
Tools>Generate Patch 

- ここでは、パッチファイルを保存する場所を指定します。 WinMergeはパッチファイルを保存します。

4

WinMerge(http://winmerge.org/)が必要です。また、ファイルツリー全体をこのツールと比較することもできます。このツールは、絶対に必要なものです。