Η Microsoft ανακοινώνει το Git Virtual File System για να υποστηρίζει πολύ μεγάλα repos

Εικονίδιο ώρας ανάγνωσης 2 λεπτό. ανάγνωση


Οι αναγνώστες βοηθούν στην υποστήριξη του MSpoweruser. Ενδέχεται να λάβουμε προμήθεια εάν αγοράσετε μέσω των συνδέσμων μας. Εικονίδιο επεξήγησης εργαλείου

Διαβάστε τη σελίδα αποκάλυψης για να μάθετε πώς μπορείτε να βοηθήσετε το MSPoweruser να διατηρήσει τη συντακτική ομάδα Διάβασε περισσότερα

Το Git είναι ένα κατανεμημένο σύστημα ελέγχου αναθεώρησης που χρησιμοποιείται στην ανάπτυξη λογισμικού που περιλαμβάνει πολλά άτομα. Πολλές ομάδες της Microsoft χρησιμοποιούν ήδη το Git. Οι ομάδες που έχουν μεγάλες βάσεις κωδικών αντιμετωπίζουν προβλήματα απόδοσης με την τρέχουσα έκδοση του Git, καθώς δεν έχει σχεδιαστεί για να λειτουργεί με πραγματικά τεράστιες βάσεις κωδικών. Για παράδειγμα, η βάση κώδικα των Windows έχει πάνω από 3.5 εκατομμύρια αρχεία και έχει μέγεθος πάνω από 270 GB. Όταν εκτελείτε το "git checkout", διαρκεί έως και 3 ώρες, το "git clone" διαρκεί 12+ ώρες ή ακόμα και ένα απλό "git status" διαρκεί σχεδόν 10 λεπτά για να εκτελεστεί. Για να αποφύγει αυτά τα προβλήματα απόδοσης, η Microsoft εργάζεται σε μια λύση που επιτρέπει στον πελάτη Git να κλιμακώνεται σε πραγματικά τεράστια repos. Η νέα λύση ονομάζεται GVFS (Git Virtual File System).

Ετσι δουλευει,

  • Το GVFS εικονικοποιεί το σύστημα αρχείων κάτω από το αποθετήριο σας και το κάνει να φαίνεται σαν να υπάρχουν όλα τα αρχεία στο αποθετήριο σας, αλλά στην πραγματικότητα κατεβάζει ένα αρχείο μόνο την πρώτη φορά που ανοίγει.
  • Το GVFS διαχειρίζεται επίσης ενεργά πόσο από το repo Git πρέπει να λάβει υπόψη σε λειτουργίες όπως το ταμείο και η κατάσταση, καθώς οποιοδήποτε αρχείο δεν έχει ενυδατωθεί μπορεί να αγνοηθεί με ασφάλεια.

Εφόσον η διαχείριση του GVFS γίνεται σε επίπεδο συστήματος αρχείων, τα IDE και τα εργαλεία δημιουργίας θα τα υποστηρίζουν ως έχουν. Ενώ το GVFS προσφέρει ήδη σημαντικές βελτιώσεις στην απόδοση, η Microsoft εργάζεται για να το βελτιώσει ακόμη περισσότερο. Η Microsoft προμηθεύεται επίσης τον κωδικό πελάτη ανοιχτής προέλευσης. Ο πηγαίος κώδικας GVFS είναι διαθέσιμος με την άδεια MIT.

Μπορείτε να βρείτε τον πηγαίο κώδικα στο Github εδώ. Διαβάστε περισσότερα για GVFS εδώ.

Περισσότερα για τα θέματα: Git, Git σύστημα εικονικών αρχείων, GVFS, microsoft, Διαχείριση πηγαίου κώδικα, Έλεγχος έκδοσης

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *