Pojęcia dotyczące rejestrów
Rejestry to kolekcje portów i ich wersji. Nadzorowany rejestr jest tym, który jest hostowany w witrynie https://github.com/Microsoft/vcpkg. Narzędzie vcpkg umożliwia tworzenie niestandardowych rejestrów, które mogą być hostowane przez różnych dostawców publicznych lub prywatnych.
Obecnie istnieją dwie opcje implementowania własnych rejestrów: rejestru opartego na usłudze Git lub rejestru opartego na systemie plików.
Rejestr wbudowany
Wbudowany rejestr odnosi się do niejawnego rejestru zwykle używanego w scenariuszach trybu klasycznego i edytowanego bezpośrednio w katalogu VCPKG_ROOT
.
Jeśli narzędzie vcpkg zostało uzyskane przy użyciu polecenia git clone
, będzie to odwoływać się do rejestru w VCPKG_ROOT
sobie i oczekuje się, że będzie klonem utworzonego https://github.com/Microsoft/vcpkg przed uruchomieniem programu vcpkg.
W przeciwnym razie (pakiet vcpkg został nabyty przy użyciu instalatora "jeden liniowy" lub "pakiet programu Visual Studio"), będzie to odpowiednik rejestru git z wartością "repository"
"https://github.com/Microsoft/vcpkg"
.
Rejestry usługi Git
Rejestry git to proste repozytoria Git. Mogą być udostępniane publicznie lub prywatnie za pośrednictwem normalnych mechanizmów repozytoriów Git. Repozytorium vcpkg jest przykładem rejestru Git.
Korzystanie z rejestrów Git zapewnia najlepsze środowisko dla rejestrów niestandardowych, ponieważ masz pełną kontrolę nad wersjami i zawartością rejestru.
Rejestry systemu plików
Rejestry systemu plików, jak wskazuje nazwa, działają w systemie plików. Są one kolekcją portów znajdujących się w lokalizacji systemu plików i oferują pierwotną formę kontroli wersji przy użyciu oddzielnej ścieżki na wersję.
Ten typ rejestrów jest bardziej odpowiedni do testowania dla pakietów. Alternatywą dla rejestrów w systemach kontroli wersji, które nie są git.
Następne kroki
Poniżej przedstawiono kilka zadań do wypróbowania: