2009-10-30 30 views
18

Windows'ta iki kaynak dosyam var ve this one gibi bir farkla yama oluşturmak istiyorum. Ama emin değilim, bu yama hangi biçimi ve hangi uygulama oluşturmak için kullanmak için? GNU fark çıkışı, yukarıdaki bağlantıda gördüğüm yamadan çok farklı.Pencerelerde yama dosyası nasıl oluşturulur?

+0

Windows için UnixUtils paketi ikili dosyalar için çalışmaz. "Diff -u oldfile newfile> patchfile" komutu, tek bir metin satırı olan bir yama dosyası verir, "Binary files1.mp3 ve file2.mp3 dosyaları farklıdır". (Herhangi bir itibar puanına sahip olmama nedeniyle engellenmemesi nedeniyle yorum eklenemiyor. Kullanıcı dostu değil!) –

cevap

14

Çıkış biçimi "birleşik fark" olarak adlandırılır, diff -u kullanılarak üretilebilir.

21

WinMerge ürününü deneyin. "Araçlar" menüsünde bir yama üreticisi bulacaksınız.

+1

OP, kaynak dosyaları hakkında konuştuğunu ima eden kaynak kodu hakkında konuşsa da, WinMerge'ın kullanamadığı bilgileri eklemek istiyorum. ikili dosyalar için yama dosyaları üretmek. – Marged

4

UnxUtils paketi, Windows yüklemesinde çok az etkisi olan çok sayıda yararlı Unix aracı sunar (unzip, yola konum ekleyin, onu kullanın).
Bu bir diff.exe

20

'a sahiptir Teşekkürler, PhiLho & Lukáš! UnxUtils gelen diff programı yama dosyası oluşturmak için Windows 7 altında iyi çalışıyor:

patch -u oldfile patchfile 
6

WinMerge için iyi bir araçtır: Aynı şekilde

diff -u oldfile newfile >patchfile 

, UnxUtils gelen yama programı yama uygulamak için harika çalışıyor pencereler. bir yama dosyası oluşturmak için aşağıdakileri yapmanız gerekir:

 
File>Open 

- Burada yama dosyası oluşturma kendisi için dosyaları açmak.

 
Tools>Generate Patch 

- Burada yama dosyasının kaydedileceği yolu belirtin. Ve WinMerge sizin için yama dosyasını kaydeder.

4

WinMerge (http://winmerge.org/) ihtiyacınız olan şeydir. Ayrıca tüm dosya ağaçlarını bu araçla karşılaştırabilirsin, ki bu da bazı insanlar için mutlak bir zorunluluktur.

İlgili konular