Biz bir PHP uygulama var, ve son yürütme yana makyaj bir değişiklik olsaydı uygulama bilmek için avantajlı olabileceğini düşünüyorduk. Temelde önbelleklerini ve bu yönetme ve uygulamaları bazen değişikliklere önbelleğini temizlemek için hatırlamıyorum kişiler tarafından erişilebilir bilerek nedeniyle. (Insanları değiştirilmesi açık cevap, ama ne yazık ki, gerçekten ulaşılabilir değil)
Biz tipik bir proje için bir geliştirici makinede ortalama 0,08 çalışan eke başardınız hızlı olduğu, bu ile geldim. Biz shasum, MD5 ve CRC32 tecrübe ettik, ve bu hızlı. Biz temelde her dosyanın içeriğini md5ing, ve bu çıktı md5'ing edilir. Güvenlik Biz farklı sağlama yoluyla dosya sistemi değişiklikleri tespit sadece ilgilendiğiniz bir endişe değildir.
time (find application/ -path '*/.svn' -prune -o -type f -print0 | xargs -0 md5 | md5)
Ben soru bu daha fazla optimize edilebilir, herhalde?
(Ben budama svn bir maliyeti olacağını fark, ancak bileşenlerin zaman aşımına az miktarda alır bulmak, bu yüzden oldukça az olacaktır. Biz bir çalışma kopyasını atm bu test ediyoruz)