Metin farkları: değişen satır, değişen anlam demek değildir

Metin veya ayarların yeni sürümünü karşılaştırmak, her iki metni baştan okumayı azaltır. Satır farkı dikkati yönlendirir; değişikliğin doğru olduğunu belirlemez.

Karşılaştırmanın yönünü belirleyin

Önceki sürümü sonrakiyle karşılaştırın. Birleşik görünümde − önceki metinden silinen, + yeni metne eklenen satırdır. Girdileri ters çevirmek işaretlerin anlamını tersine çevirir.

Değişmeyen satırlar bağlam sağlar. Çevresini de okuyun; değişen satır sayısı az olsa bile küçük bir silme önemli olabilir.

Kaynaklar: GNU Diffutils — Reading unified differences

Değiştirme, silme ve ekleme sayılabilir

Tek kelime değişse bile eski satır bütünüyle silinmiş, yenisi eklenmiş görünebilir. Bu, iki ayrı paragrafın yeniden yazıldığı anlamına gelmez.

Satır taşımak da silme ve ekleme olarak görünebilir. Bu karşılaştırma taşıma veya dilbilgisi düzeltmesi sınıflandırmaz, anlamsal benzerlik oranı hesaplamaz.

Boşluklar ve son satır sonu önemlidir

Araç CRLF ve CR ayırıcılarını LF olarak normalleştirdikten sonra satırları tam olarak karşılaştırır. Satır içi ve sonundaki boşluklar hâlâ etkilidir.

Sondaki satır sonunun varlığı ve yokluğu ayırt edilir. Kaliteyi yalnızca sayılarla değerlendirmeyin; amaç bu farkları bulmaksa metinleri önce temizlemeyin.

Örnek: saati değiştirip kat bilgisi eklemek

Önce “Saat: 9” ve “Oda: A” vardır. Sonra “Saat: 10”, “Oda: A” ve “Kat: 2” gelir; her satır satır sonuyla biter. Sonuç: 1 silinen, 2 eklenen, 1 değişmeyen satır.

Sayılar kararları değil gösterimi anlatır: saat değiştirilmiş, kat eklenmiştir. İkisini bağlamıyla inceleyin ve gerçek randevu bilgisini ayrıca doğrulayın; fark aracı doğruluk denetimi değildir.

Kaynaklar