Microsoft, çok büyük depoları desteklemek için Git Sanal Dosya Sistemini duyurdu

Okuma zamanı simgesi 2 dk. okuman


Okuyucular MSpoweruser'ı desteklemeye yardımcı olur. Bağlantılarımız aracılığıyla satın alırsanız komisyon alabiliriz. Araç İpucu Simgesi

MSPoweruser'ın editör ekibini ayakta tutmasına nasıl yardımcı olabileceğinizi öğrenmek için açıklama sayfamızı okuyun. Daha fazla

Git, birçok kişinin dahil olduğu yazılım geliştirmede kullanılan dağıtık bir revizyon kontrol sistemidir. Microsoft'taki birçok ekip Git'i zaten kullanıyor. Büyük kod tabanlarına sahip ekipler, gerçekten çok büyük kod tabanlarıyla çalışmak üzere tasarlanmadığından, Git'in mevcut sürümüyle ilgili performans sorunlarıyla karşı karşıyadır. Örneğin, Windows kod tabanında 3.5 milyondan fazla dosya bulunur ve boyutu 270 GB'ın üzerindedir. "git checkout"u çalıştırdığınızda, 3 saate kadar, "git klonu" 12+ saate kadar, hatta basit bir "git durumu"nun çalıştırılması neredeyse 10 dakika sürer. Bu performans sorunlarından kaçınmak için Microsoft, Git istemcisinin gerçekten çok büyük depolara ölçeklenmesini sağlayan bir çözüm üzerinde çalışıyor. Yeni çözüm GVFS (Git Virtual File System) olarak adlandırılıyor.

İşte nasıl çalıştığı,

  • GVFS, deponuzun altındaki dosya sistemini sanallaştırır ve deponuzdaki tüm dosyalar varmış gibi görünmesini sağlar, ancak gerçekte bir dosyayı yalnızca ilk açıldığında indirir.
  • GVFS ayrıca, kullanıma alınma ve durum gibi işlemlerde Git deposunun ne kadarının dikkate alınması gerektiğini aktif olarak yönetir, çünkü hidratlanmamış herhangi bir dosya güvenli bir şekilde yoksayılabilir.

GVFS, dosya sistemi düzeyinde yönetildiğinden, IDE'leriniz ve derleme araçlarınız bunları olduğu gibi destekleyecektir. GVFS zaten performansta önemli iyileştirmeler sunarken, Microsoft bunu daha da geliştirmek için çalışıyor. Microsoft ayrıca istemci kodunu açık kaynak olarak kullanıyor. GVFS kaynak kodu, MIT lisansı altında mevcuttur.

Kaynak kodunu Github'da bulabilirsiniz. okuyun. hakkında daha fazla bilgi edinin GVFS burada.

Konular hakkında daha fazla bilgi: Git, Git Sanal Dosya Sistemi, GVFS, microsoft, Kaynak kodu yönetimi, sürüm kontrolü

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *