2015-07-13 16 views
12

Bir Git deposunda ikili dosyaların saklanmasıyla ilgili mevcut soruları okudum, ancak bazı yönler hala net değil.Bir Git deposunda (büyük-ish) ikili dosyaları tutmak, klonlamanın yanı sıra işlemler için performansı etkiler mi?

Depo, yaklaşık 50 MB kod kaynağı ve yaklaşık 1 GB'lık ikili dosya içerir. İkili dosyalar nadiren değiştirildi.

  1. Normal günlük iş akışının performansı, ikili dosyalar tarafından olumsuz etkileniyor mu? Değişen, taşınan, taşınan ve değiştirilen dosyalar gibi işlemler; birleştirilmesi; çekme ve itme. Söz konusu işlemler söz konusu ikili dosyaları içermiyor.
  2. Performans açısından bakıldığında (örn. RAM, CPU, HDD erişimi) bu dosyaları belirli dallardan kaldırmak için herhangi bir hak var mı? Dosyaları depodan ve geçmişten tamamen kaldırmak yerine.

cevap

9

Dosyalar asla içermiyorsa, performans açısından herhangi bir fark yaratmaz.
Her bir değişiklik, değiştirilmiş dosyaları işaretler, böylece bir taahhüt uygulandığında, etiketlenmeyen dosyalar gerçekten önemli değil, 1Kb veya 1 Gb olsun. Dosya bir taahhütte görünüyorsa, typically ikili dosyaların uğraşmak için daha yavaş olduğu açıkça görülecektir.
Şimdi, asıl sorun, bir depoyu klonlamak, işlemlerin uygulanmasını içeren tek eylem değildir. Örneğin, farklı bir şubeye geçtiğinizde, ortak olana kadar tüm işlemlerin uygulamasını kaldırmalı ve daha sonra, istenen ödeme işlemine ulaşana kadar diğer şubenin tüm taahhütlerini uygulamalıdır, ya da birleştirme veya yeniden düzenleme, tüm işlemleri analiz etmelidir. farklılıkları bulmak için.
Temel olarak, bir ikili dosyada değişiklik içeren bir iletimin git ile okunması gerektiğinde, performansın büyük olasılıkla etkileneceği ve git işinden dolayı, işlemlerin çok sık "kullanıldığını" görür.
Sorunuz hakkında, temelde "nadiren değiştirildi" ile ne demek istediğine bağlı. Genellikle üzerinde çalıştığınız şubeler ikili dosyalar üzerinde değişiklik yapmadıkça, bu bir sorun olmamalı, ancak farklı işlemleri kontrol ederken izlenecek değişiklikleriniz varsa, performans etkilenir.

İlgili konular