Projemiz yaklaşık 11GB, 10'u ikili veridir (.png görüntüleri). Sonuç olarak, a git diff
veya git status
operasyonlar bir dakikadan fazla sürüyor. Neyse ki tüm veri dosyaları harika bir isimle bir klasöre ayrılmıştır data
. Atama “İkili dosyalar üzerinde sıkıştırma, farklılaştırma ve diğer pahalı işlemleri yapmaktan kaçının” şeklindedir.
Projenin iki depoya bölündüğü kabul edildi. Ardından
data
, ana kaynak kod repo tarafından kontrol edilen harici bir repo olur. Depoları senkronize etmenin ek yükünün, özellikle veri dosyaları ile çalışan sanatçılar için çok fazla olacağına karar verildi.Açıkça bu dosyalar ikili olan git'e anlatıcılığını , diffs dosyaları hariç kabul edildi, ancak bu soruya sadece kısmi bir çözüm gibi görünüyor.
Git özelliklerinin çözüm olduğunu düşünüyorum, ama nasıl? Yoksa yekpare bir depodan daha iyi bir mimari var mı?