Udostępnij za pośrednictwem


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

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.

Łą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.

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.

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:

Dowiedz się więcej