fark3 - diff3

fark3
Geliştirici(ler) AT&T Bell Laboratuvarları
İlk sürüm Ocak 1979 ; 42 yıl önce ( 1979-01 )
İşletim sistemi Unix ve Unix benzeri
Tür Komut

diff3 , üç dosyayı karşılaştırmak ve aralarındaki farklılıkları göstermek için bir Unix yardımcı programıdır. diff3'ün da olabilir birleştirme bir uygulamaya, dosyaları üç yollu birleştirme .

Tarihçe ve uygulamalar

diff3ilk olarak 1979 Unix Sürüm 7'de ortaya çıktı. Berkeley Software Distribution'da (BSD) çok benzer bir sürüm bulundu ve OpenBSD'ye ve muhtemelen Solaris'e miras kaldı .

Modern Unix benzeri sistemlerin çoğunda, hatta FreeBSD ve NetBSD gibi BSD'den türetilen sistemlerde, sağlanan diff3, GNU'nun diffutils içindeki sürümüdür (eski adıyla GNU Tools ). Bu sürüm, dosyaları bağımsız olarak birleştirme yeteneğine sahiptir ed. diffKarşılaştırma yapmak için dahili olarak çağrı yapar, ancak başka herhangi bir uyumlu aracı da kullanabilir.

"Diff3" ayrıca, özellikle ilk kaynaktan kaynaklanan iki farklı farkı uzlaştırmaya dayanan üç yönlü birleştirme algoritması için genel bir isim haline geldi.

Ortak bir atadan birleşme

İki kişi aynı dosyanın kopyalarında değişiklik yaptığında, diff3 her iki değişiklik kümesini de çakışmalarla ilgili uyarılarla birlikte içeren birleştirilmiş bir çıktı üretebilir. diff3, aynı anda iki değişiklik kümesini birleştirerek bir dosyadaki üç veya daha fazla değişiklik kümesini birleştirebilir.

diff3, iki değiştirilmiş sürümden değişiklikleri önceki ortak bir sürüme dahil edebilir. Bu, kullanıcıların iki yeni dosya tarafından temsil edilen değişiklik kümelerini birleştirmesini sağlar. Bu böyle bir komutu kullanarak etkinleştirilebilir: diff3 mine older yours.

Bu dosyayı çıkarılarak gibidir olderdosyadan yoursve dosyaya sonucu ekleyerek mineveya içine birleştirilmesi olarak mineaçacak değişikliklere olderiçine yours. Bu birleştirme sürece gibi iyi tanımlanmış mineve olderher tür değişikliğin mahalle maçı. Bu, üç giriş dosyasının tümü farklı olduğunda veya yalnızca olderfarklı olduğunda doğru olamaz ; bu bir çatışma. Üç giriş dosyasının tümü farklı olduğunda, çakışma çakışmadır.

diff3, çakışmaları ve çakışmaları işlemek için çeşitli yöntemlere sahiptir. Çakışmaları veya çakışmaları atlayabilir veya yalnızca çakışmaları seçebilir veya çakışmaları özel <<<<<<<ve >>>>>>>çizgilerle işaretleyebilir .

diff3, birleştirilen çıktıyı vermek için ilk dosyaya uygulanabilen bir ed betiği olarak birleştirme sonuçlarını çıktı olarak verebilir. Ancak, doğrudan birleştirilmiş çıktının oluşturulması, ed ile ilgili bazı sorunları atlar.

Ayrıca bakınız

Referanslar

Dış bağlantılar