- Kod incelemede unified diff ve split diff kullanmanın artıları ve eksileri açıklanıyor
- unified diff ve split diff, basit ve küçük değişiklikler için uygun
- Büyük ve karmaşık değişikliklerde unified diff veya split diff ideal değil
- Yazar, belirli bir andaki tüm kod tabanını gözden geçirmeyi tercih ediyor; yakın zamanda değişen bölgelere odaklanırken genel bir inceleme de yapıyor
- Yazar, ideal diff görünümünün solda kodun güncel durumunu, sağda ise ince biçimde vurgulanmış değişikliklerle birlikte şu anda görünen kod tabanının unified diff görünümünü göstermesi gerektiğini öne sürüyor
- Bu inceleme biçiminin, gerçek koddan ziyade diff incelemeye odaklanan mevcut araçlar tarafından iyi desteklenmediğine dikkat çekiyor
- Yazar, bu inceleme tarzı için düşük teknolojili bir iş akışı kullanıyor ve pull request'i yerelde kontrol eden bir betikten yararlanıyor. Bu betik pull request'teki tüm commit'leri siliyor ama tüm değişiklikleri koruyor
- Yazarın iş akışı, değiştirilen dosyalar arasında kolay gezinmeyi ve incelenen hunk'ları işaretlemeyi sağlıyor, ancak durum tamponu ile editörde o anda açık dosya arasında otomatik senkronizasyon eksik
- Yazar, bu şekilde kod incelemeyi kolaylaştıran ve özel amaçlı ad-hoc araçlar geliştirmeyi gerektirmeden bunu mümkün kılan araçlar istiyor
- Yazar ayrıca yazının kod inceleme yöntemlerini tartıştığını, ancak kod incelemenin temel amacının her zaman kodu incelemek olmadığını da belirtiyor ve bu konuyla ilgili bir yazıya bağlantı veriyor
1 yorum
Hacker News görüşleri
difftasticadlı bir araçtan söz ediliyor.vimkullanan betiklerden yararlanıyor..tuşuna basmanın, değişiklikleri dosyanın tüm bağlamı içinde görmek açısından yararlı olduğu belirtiliyor.p4mergegibi başka araçların özelliklerini özlediklerini söylüyor.Meld, bu kullanım senaryoları için iyi çalışan bir araç olarak öneriliyor.