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:
- Git: rozproszona kontrola wersji
- Kontrola wersji serwera Team Foundation (TFVC): scentralizowana kontrola 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
- Przeglądanie kodu za pomocą żądań ściągnięcia
- Ochrona gałęzi za pomocą zasad
- Rozszerzanie przepływów pracy żądań ściągnięcia o stan żądania ściągnięcia
- Izolowanie kodu za pomocą rozwidlenia
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.
- Tworzenie żądania ściągnięcia
- Łączenie elementów roboczych z żądaniami ściągnięcia
- Konfigurowanie zasad gałęzi
- Żądania ściągnięcia scalania squasha
- Przepływy pracy gałęzi i żądań ściągnięcia usługi Git
- Pozostawianie komentarzy lub głosowanie nad zmianami
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.
- Omówienie stanu żądania ściągnięcia
- Tworzenie serwera stanu żądania ściągnięcia przy użyciu Node.js
- Tworzenie niestandardowych zasad rozgałęziania za pomocą usługi Azure Functions
- Konfigurowanie zasad rozgałęziania dla usługi zewnętrznej
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: