Microsoft mengumumkan Git Virtual File System untuk mendukung repo yang sangat besar

Ikon waktu membaca 2 menit Baca


Pembaca membantu dukungan MSpoweruser. Kami mungkin mendapat komisi jika Anda membeli melalui tautan kami. Ikon Keterangan Alat

Baca halaman pengungkapan kami untuk mengetahui bagaimana Anda dapat membantu MSPoweruser mempertahankan tim editorial Baca lebih lanjut

Git adalah sistem kontrol revisi terdistribusi yang digunakan dalam pengembangan perangkat lunak yang melibatkan banyak orang. Banyak tim di Microsoft sudah menggunakan Git. Tim yang memiliki basis kode besar menghadapi masalah kinerja dengan versi Git saat ini karena tidak dirancang untuk bekerja dengan basis kode yang sangat besar. Sebagai contoh, basis kode Windows memiliki lebih dari 3.5 juta file dan berukuran lebih dari 270 GB. Saat Anda menjalankan "git checkout", dibutuhkan hingga 3 jam, "git clone" membutuhkan 12+ jam, atau bahkan "git status" sederhana membutuhkan waktu hampir 10 menit untuk dijalankan. Untuk menghindari masalah kinerja ini, Microsoft sedang mengerjakan solusi yang memungkinkan klien Git untuk menskalakan ke repo yang sangat besar. Solusi baru ini disebut GVFS (Git Virtual File System).

Begini cara kerjanya,

  • GVFS memvirtualisasikan sistem file di bawah repo Anda dan membuatnya tampak seolah-olah semua file dalam repo Anda ada, tetapi pada kenyataannya hanya mengunduh file saat pertama kali dibuka.
  • GVFS juga secara aktif mengelola berapa banyak repo Git yang harus dipertimbangkan dalam operasi seperti checkout dan status, karena file apa pun yang belum terhidrasi dapat diabaikan dengan aman.

Karena GVFS dikelola pada tingkat sistem file, IDE dan alat build Anda akan mendukungnya apa adanya. Sementara GVFS telah menawarkan peningkatan kinerja yang signifikan, Microsoft bekerja untuk meningkatkannya lebih jauh. Microsoft juga membuka sumber kode klien. Kode sumber GVFS tersedia di bawah lisensi MIT.

Anda dapat menemukan kode sumber di Github di sini. Baca lebih lanjut tentang GVFS di sini.

Lebih lanjut tentang topik: pergi, Sistem File Virtual Git, GVFS, microsoft, Manajemen kode sumber, kontrol versi

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *