2012-09-20 21 views
6

Küçük bir C# uygulamasına sahibim ve farkları önizleme ve değişiklikleri kabul etme yeteneği sağlamak istiyorum. Girişlerim sadece metin dosyaları. Ben kdiff3 ve winmerge gibi bazı araçlara rastladım ve bir C# uygulaması içine kimsenin entegre olup olmadığını merak ettim ve eğer evet, nasıl yapıldı? CodeProject'de daha önceki bir stackoverflow sorusundan bazı güzel projelere de rastladım, ancak bu projeler 2004'te yazıldığından beri, bütünleştirebileceğim bir açık kaynak fark ve birleştirme aracı için herhangi bir öneriniz olup olmadığını merak ediyordum? Teşekkürler!Bir C# uygulamasına entegre edilebilen bir Diff aracı

cevap

7

csdiff'i kontrol ettiniz mi? Eğer belirtildiği gibi

http://code.google.com/p/csdiff/

+0

Bağlantı için teşekkürler. Şu anda kendi web sitelerine baktım, ama google diff birleştirme aracı gibi çıktıyı sağlayan bir fark aracına sahip olmamayı tercih ediyorum. Dosyaların yan yana görüntülendiği ve inceleme panosunun ya da winmerge'nin sağladığı gibi, uygun şekilde renklendirilebilen bir kitaplık arıyorum. – user1427026

+1

Bağlantıyı gönderdiğiniz için teşekkür ederiz :) – zulucoda

+0

@Rndm, http://download.cnet.com adresinde başvurulan, google csdiff projesinin ne olduğuna dair sayfaya gitmiş, apache sınama sayfası, http://www.componentsoftware.com/ /windows/componentsoftware/3260-20_4-54271-1.html? CSdiff'i çok sevdim, gerçekten bir yedek almak istiyorum. Cnet'ten endişeleniyorum. Olmalı mıyım? – AnneTheAgile

3

WinMerge, diğer uygulamalara via the command line ile entegre edilebilir. Burada, yerleşik istemci istemcisini değiştirmek için bu komut satırı parametrelerini kullanan bir example of visual studio bulunmaktadır. Winmerge'ın başlatılmasıyla ilgili olarak, C# 'dan harici bir programın nasıl çağrılacağını this simple example buldum.

+0

Cool, kullanışlı görünüyor.Teşekkürler Nathan! – user1427026

2

DiffPlex çıkışını kontrol etmek isteyebilirsiniz. Metin diffs oluşturmak için kullanılabilir (diğer şeyler arasında) bir library olduğunu. Aynı zamanda, daha iyi bir "fark modeli" sağlayan bir üst düzey sınıflar sağlar, bu da, bir textbox ya da.

Şahsen ben kullanmadım ve son güncelleme Mayıs 2011'den. Bunun dışında oldukça umut verici görünüyor.

+0

Cevabınız için teşekkür ederiz. DiffPlex'i indirmeyi denedim ve arayüz aracı bir arayüz olarak iyi görünüyor ama birleştirme/yamalama yapmıyor – user1427026

+0

Oh, Sorunuzdaki "değişiklikleri kabul et" mesajını kaçırdım. Afedersiniz. –

İlgili konular