İki metin arasındaki fark nasıl bulunur? Diff mantığı ve ipuçları
Bir sözleşmenin iki sürümünü, iki yapılandırma dosyasını ya da kopyaladığın metnin aslından farkını görmek istersin. Bunu yapan araçlara "diff" denir. Mantığı basittir: iki metinde ortak olan kısmı bulur, geri kalanı eklenen ya da silinen sayar.
Satır satır karşılaştırma
Çoğu fark aracı metni satırlara böler ve satırları karşılaştırır. Bir satır yalnızca bir harf farklı olsa bile o satır "değişti" sayılır. Bu yüzden değişen satırlarda kelime düzeyinde ayrıca vurgu yapılması işi kolaylaştırır.
En uzun ortak dizi
Fark bulmanın temel fikri, iki metinde de aynı sırayla bulunan en uzun satır dizisini bulmaktır. Bu dizide olmayan satırlar, eski metinde varsa "silindi", yeni metinde varsa "eklendi" olarak işaretlenir.
eski: elma / armut / kiraz
yeni: elma / muz / kiraz
ortak dizi: elma, kiraz
sonuç: - armut
+ muz
Boşluk ve harf farkları
Gözle bakınca aynı görünen iki satır, satır sonundaki bir boşluk ya da farklı bir girinti yüzünden farklı çıkabilir. Bu tür gürültüyü azaltmak için boşluk farklarını yok saymak ve gerekirse büyük/küçük harf farkını yok saymak faydalıdır.
Uzun metinlerde sadece farkları gör
Yüzlerce satırlık bir metinde değişen birkaç satırı bulmak için tüm metni okumaya gerek yoktur. "Sadece farkları göster" seçeneği, değişikliklerin çevresindeki birkaç satırı gösterip geri kalanını gizler.
Kendin dene
Fark bulucu araca eski ve yeni metni yapıştır: eklenen satırlar yeşil, silinenler kırmızı görünür ve değişen kelimeler ayrıca vurgulanır. Metinlerin tarayıcından çıkmaz.
Bu yazı genel bilgilendirmedir. Gizli ya da hassas metinleri başka hizmetlere yapıştırmadan önce kuruluşunun kurallarını kontrol et.