Co to jest Azure Repos?

Azure DevOps Services | Azure DevOps Server 2022 r. — Azure DevOps Server 2019 | TFS 2018

| programu 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 jak najszybciej jest dobrym pomysłem.

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

Nawet jeśli jesteś deweloperem pracującym w pojedynkę, kontrola wersji pomoże Ci w organizacji pracy podczas usuwania usterek i opracowywania nowych funkcji. Kontrola wersji zapewnia historię programowania, dzięki czemu możesz łatwo przeglądać i nawet przywracać dowolną wersję kodu.

Azure Repos zapewnia dwa typy 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 za pomocą kopii na serwerze.

Usługa Git w Azure Repos jest standardową usługą Git. Możesz użyć twoich klientów 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.

Łączenie ulubionego środowiska programistycznego

Połącz swoje ulubione środowisko programistyczne, aby Azure Repos uzyskać dostęp do repozytoriów i zarządzać swoją pracą. Udostępnianie kodu 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 przy użyciu 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ć wszelkie zmiany w tych gałęziach. Deweloperzy, którzy wypychają zmiany bezpośrednio do chronionych gałęzi, będą mieli 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ć, aby ułatwić ochronę gałęzi kluczy.

Rozszerzanie przepływów pracy żądań ściągnięcia przy użyciu stanu żą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 dodatkowe wymagania i weryfikacje do wykonania w kodzie. Aby pokryć te indywidualne i niestandardowe potrzeby, Azure Repos oferuje stan żądania ściągnięcia.

Stan żądania ściągnięcia integruje 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 za pomocą żądania ś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 pełna 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

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żna użyć dowolnego z tych klientów lub identyfikatorów:

Więcej tutaj