Co to jest usługa Azure Repos?

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Azure Repos to zestaw narzędzi kontroli wersji, których można użyć do zarządzania kodem. Niezależnie od tego, czy projekt oprogramowania jest duży, czy mały, użycie kontroli wersji tak szybko, jak to możliwe, jest dobrym pomysłem.

Systemy kontroli wersji to oprogramowanie, które ułatwia śledzenie zmian w kodzie w czasie. Podczas edytowania kodu system kontroli wersji informuje system kontroli wersji o utworzeniu migawki plików. System kontroli wersji zapisuje migawkę trwale, aby można było ją odwołać później, jeśli jest potrzebna. Korzystając z kontroli wersji, możesz zapisywać pracę i koordynować zmiany kodu w zespole.

Nawet jeśli jesteś jednym deweloperem, kontrola wersji pomaga zachować organizację podczas naprawiania usterek i opracowywania nowych funkcji. Kontrola wersji zachowuje historię programowania, dzięki czemu możesz łatwo przeglądać i nawet przywracać dowolną wersję kodu.

Usługa Azure Repos udostępnia dwa typy kontroli wersji:

Usługa Git

Git jest obecnie najczęściej używanym systemem kontroli wersji i szybko staje się standardem kontroli wersji. Git to rozproszony system kontroli wersji, co oznacza, że lokalna kopia kodu jest kompletnym repozytorium kontroli wersji. Te w pełni funkcjonalne repozytoria lokalne ułatwiają pracę w trybie offline lub zdalnie. Zatwierdź pracę lokalnie, a następnie zsynchronizuj kopię repozytorium z kopią na serwerze.

Usługa Git w usłudze Azure Repos to standardowa usługa Git. Możesz użyć wybranego klienta i narzędzi, takich jak Git dla systemu Windows, Mac, usługi Git partnerów i narzędzia, takie jak Visual Studio i Visual Studio Code.

Połączenie ulubionego środowiska projektowego

Połączenie ulubione środowisko programistyczne do usługi Azure Repos w celu uzyskania dostępu do repozytoriów i zarządzania pracą. Udostępnij swój kod przy użyciu:

Przeglądanie kodu za pomocą żądań ściągnięcia

Przejrzyj kod z zespołem i upewnij się, że zmiany kompilują i przechodzą testy przed scaleniem.

Ochrona gałęzi za pomocą zasad

Istnieje kilka krytycznych gałęzi w repozytorium, z których zespół korzysta, aby zawsze był w dobrej formie, takich jak master gałąź. Wymagaj żądań ściągnięcia, aby wprowadzić zmiany w tych gałęziach. Deweloperzy, którzy wypychają zmiany bezpośrednio do chronionych gałęzi, mają odrzucone wypychania.

Dodaj warunki do żądań ściągnięcia, aby wymusić wyższy poziom jakości kodu w gałęziach kluczy. Czysta kompilacja scalonego kodu i zatwierdzenia przez wielu recenzentów to dodatkowe wymagania, które można ustawić w celu ochrony gałęzi kluczy.

Rozszerzanie przepływów pracy żądań ściągnięcia o stan żądania ściągnięcia

Żądania ściągnięcia i zasady gałęzi umożliwiają zespołom wymuszanie wielu najlepszych rozwiązań związanych z przeglądaniem kodu i uruchamianiem automatycznych kompilacji. Jednak wiele zespołów ma inne wymagania i weryfikacje do wykonania w kodzie. Aby uwzględnić te potrzeby indywidualne i niestandardowe, usługa Azure Repos oferuje stany żądań ściągnięcia.

Stany żądań ściągnięcia integrują się z przepływem pracy żądania ściągnięcia. Umożliwiają one usługom zewnętrznym programowe podpisywanie zmiany kodu przez skojarzenie prostych informacji o powodzeniu/niepowodzeniu z żądaniem ściągnięcia.

Izolowanie kodu za pomocą rozwidlenia

Rozwidlenia to doskonały sposób izolowania eksperymentalnych, ryzykownych lub poufnych zmian z oryginalnej bazy kodu. Rozwidlenie to kompletna kopia repozytorium, w tym wszystkie pliki, zatwierdzenia i (opcjonalnie) gałęzie. Nowy rozwidlenie działa tak, jakby ktoś sklonował oryginalne repozytorium, a następnie wypchnął do nowego, pustego repozytorium.

Po utworzeniu rozwidlenia nowe pliki, foldery i gałęzie nie są udostępniane między repozytoriami, chyba że żądanie ściągnięcia będzie je przenosić. Gdy wszystko będzie gotowe do udostępnienia tych zmian, można łatwo użyć żądań ściągnięcia, aby wypchnąć zmiany z powrotem do oryginalnego repozytorium.

TFVC

Usługa Azure Repos obsługuje również Kontrola wersji serwera Team Foundation (TFVC). TfVC to scentralizowany system kontroli wersji. Zazwyczaj członkowie zespołu mają tylko jedną wersję każdego pliku na swoich komputerach deweloperskich. Dane historyczne są utrzymywane tylko na serwerze. Gałęzie bazują na ścieżkach i są tworzone na serwerze.

Rozpocznij od utworzenia projektu, skonfigurowania obszaru roboczego oraz przeglądania i udostępniania kodu. Możesz użyć dowolnego z tych klientów lub środowisk IDE:

Dowiedz się więcej