Microsoft ogłasza Git Virtual File System do obsługi bardzo dużych repozytoriów

Ikona czasu czytania 2 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Git to rozproszony system kontroli wersji, który jest używany w tworzeniu oprogramowania z udziałem wielu osób. Wiele zespołów w firmie Microsoft już korzysta z Git. Zespoły, które mają duże bazy kodu, mają problemy z wydajnością obecnej wersji Git, ponieważ nie jest on przeznaczony do pracy z naprawdę dużymi bazami kodu. Na przykład, baza kodu systemu Windows zawiera ponad 3.5 miliona plików i ma ponad 270 GB. Po uruchomieniu „git checkout” trwa to do 3 godzin, „git clone” zajmuje ponad 12 godzin, a nawet prosty „git status” zajmuje prawie 10 minut. Aby uniknąć tych problemów z wydajnością, Microsoft pracuje nad rozwiązaniem, które umożliwia klientowi Git skalowanie do naprawdę ogromnych repozytoriów. Nowe rozwiązanie nazywa się GVFS (Git Virtual File System).

Oto jak to działa,

  • GVFS wirtualizuje system plików pod repozytorium i sprawia wrażenie, jakby wszystkie pliki w repozytorium były obecne, ale w rzeczywistości pobiera plik tylko przy pierwszym otwarciu.
  • GVFS również aktywnie zarządza tym, jaką część repozytorium Git musi uwzględnić w operacjach takich jak kasa i status, ponieważ każdy plik, który nie został uwodniony, można bezpiecznie zignorować.

Ponieważ GVFS jest zarządzany na poziomie systemu plików, Twoje IDE i narzędzia do budowania będą je obsługiwać bez zmian. Chociaż GVFS już oferuje znaczną poprawę wydajności, Microsoft pracuje nad jego dalszym ulepszeniem. Microsoft jest również otwarty na pozyskiwanie kodu klienta. Kod źródłowy GVFS jest dostępny na licencji MIT.

Kod źródłowy można znaleźć na Github tutaj. Przeczytaj więcej o GVFS tutaj.

Więcej na tematy: git, Git Virtual File System, Gvfs, Microsoft, Zarządzanie kodem źródłowym, kontrola wersji

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *