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 informujesz 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. Użyj kontroli wersji, aby zapisać pracę i koordynować zmiany kodu w całym 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:
- git: rozproszona kontrola wersji
- Kontrola wersji w Team Foundation (TFVC): scentralizowany system kontroli wersji
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.
Git w Azure Repos to standardowy 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.
- Podłącz swoje ulubione środowisko deweloperskie
- Przeglądanie kodu przy użyciu pull requestów
- Chroń gałęzie przy użyciu zasad
- rozszerzanie przepływów pracy dla żądań ściągnięcia poprzez status żądania ściągnięcia
- Izolowanie kodu za pomocą forki
Łączenie ulubionego środowiska projektowego
Połącz swoje ulubione środowisko programistyczne z usługą Azure Repos, aby uzyskać dostęp do repozytoriów i zarządzać 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 się kompilują i przechodzą testy przed scaleniem.
- Utwórz pull request
- Łączenie elementów roboczych z pull requestami
- Konfigurowanie zasad gałęzi
- żądania ściągnięcia scalania squasha
- przepływy pracy gałęzi Git i pull requestów
- Pozostawianie komentarzy lub głosowanie nad zmianami
Ochrona gałęzi za pomocą zasad
Istnieje kilka krytycznych gałęzi w repozytorium, na których polega zespół, aby zawsze był w dobrej formie, takich jak gałąź master
.
Wymagaj pull requestów, aby wprowadzić zmiany w tych gałęziach.
Deweloperzy, którzy wprowadzają zmiany bezpośrednio do chronionych gałęzi, mają swoje zmiany odrzucane.
Dodaj warunki do pull requestów, aby wymusić wyższy poziom jakości kodu w głównych gałęziach. Czysta kompilacja scalonego kodu i zatwierdzenie przez wielu recenzentów są dodatkowymi wymaganiami, które można ustawić w celu ochrony kluczowych gałęzi.
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.
Statusy pull requestów integrują się z przepływem pracy. Pozwalają one usługom zewnętrznym na zatwierdzanie zmiany kodu za pomocą programowania, poprzez skojarzenie prostych informacji o powodzeniu/niepowodzeniu z prośbą o wciągnięcie.
- Przegląd statusu pull requesta
- Stwórz serwer statusów pull request z użyciem Node.js
- Tworzenie niestandardowych zasad rozgałęziania za pomocą usługi Azure Functions
- Skonfiguruj politykę gałęzi dla usługi zewnętrznej
Izolowanie kodu za pomocą forka
Rozgałęzienia to doskonały sposób izolowania eksperymentalnych, ryzykownych lub poufnych zmian od oryginalnej bazy kodu. Rozgałęzienie to kompletna kopia repozytorium, w tym wszystkie pliki, zatwierdzenia i (opcjonalnie) gałęzie. Nowe rozwidlenie działa, jak gdyby ktoś sklonował oryginalne repozytorium i następnie wgrał je do nowego, pustego repozytorium, które założył.
Po utworzeniu rozwidlenia nowe pliki, foldery i gałęzie nie są udostępniane między repozytoriami, chyba że pull request będzie je przenosić. Gdy będziesz gotowy, aby udostępnić te zmiany, możesz łatwo użyć pull requestów, aby przesłać zmiany z powrotem do oryginalnego repozytorium.
TFVC
Usługa Azure Repos obsługuje również Kontrolę Wersji Team Foundation (TFVC). TfVC to scentralizowany system kontroli wersji. Zazwyczaj członkowie zespołu mają tylko jedną wersję każdego pliku na swoich maszynach deweloperskich. Dane historyczne są przechowywane tylko na serwerze. Gałęzie są oparte na ścieżkach i 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:
- Visual Studio
- Xcode
- zaćmienie