Udostępnij przez


Wymaganie utworzenia gałęzi w folderach

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Jeśli wiele osób współpracuje nad repozytorium, liczba i nazwy gałęzi mogą szybko wymknąć się spod kontroli. Hierarchiczne foldery gałęzi to skuteczny sposób organizowania struktury. Usługi Azure DevOps i Visual Studio traktują / jako separator folderów i domyślnie automatycznie zwijają foldery. W ten sposób nie trzeba przeglądać każdej gałęzi, aby znaleźć tę, której szukasz. Nie musisz też polegać na wszystkich, aby zrobili to dobrze. Usługa Azure Repos może wymusić prawidłowe użycie folderów gałęzi.

Planowanie

Zdecyduj o strukturze folderów, na którą chcesz zezwolić. Na przykład skonfigurujemy nasze repozytorium, aby wymusić następujące reguły:

  • Tylko main mogą istnieć w katalogu głównym repozytorium.
  • Wszyscy użytkownicy mogą tworzyć gałęzie w folderach feature/ i .users/
  • Administratorzy mogą tworzyć gałęzie w folderze release/ .

Uwaga / Notatka

Aby uzyskać więcej przykładów i informacji na temat strategii nazewnictwa gałęzi, zobacz Wdrażanie strategii rozgałęziania git.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz następujące elementy:

Wymaganie Opis
Narzędzia wiersza polecenia programu Team Foundation Potrzebne jest polecenie kontroli wersji programu Team Foundation (tf.exe).
Informacje o usłudze Azure DevOps Potrzebny jest adres URL organizacji usługi Azure DevOps, nazwa projektu i nazwa repozytorium. W tym przykładzie: https://dev.azure.com/fabrikam-fiber, FabrikamProjecti FabrikamRepo.
Odpowiednie uprawnienia Aby zmodyfikować uprawnienia repozytorium Git, musisz mieć uprawnienia administracyjne w projekcie usługi Azure DevOps.
Uwierzytelnianie Upewnij się, że zalogowano się do usługi Azure DevOps lub masz buforowane poświadczenia, co pozwala uniknąć monitów uwierzytelniania podczas wykonywania polecenia.

Uwaga / Notatka

Polecenie tf.exe jest instalowane domyślnie w programie Visual Studio. Możesz uzyskać dostęp do niego za pomocą Wiersza poleceń programisty. Aby uzyskać więcej opcji, pobierz program Team Explorer.

Wymuszanie uprawnień

Uruchom następujące polecenia w wierszu polecenia dla deweloperów, w obszarze Uruchom>programu Visual Studio>Wiersz polecenia dla deweloperów. Każde polecenie zawiera wyjaśnienie tego, co robi. Jeśli nie masz tokenu buforowanego, na przykład logując się do portalu internetowego usług Azure DevOps Services, zostanie wyświetlony monit o zalogowanie się.

  1. Zablokuj uprawnienie utworzenia gałęzi dla współpracowników projektu w katalogu głównym repozytorium.
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. Zezwalaj współautorom na tworzenie gałęzi w obszarze feature i users: a. Cecha:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
    

    b. Użytkownicy:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. Zezwalaj administratorom na tworzenie gałęzi w obszarze release:

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. Zezwalaj administratorom na utworzenie gałęzi o nazwie main, jeśli kiedykolwiek zostanie przypadkowo usunięta.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Uwaga / Notatka

Aby uzyskać więcej informacji, zobacz uprawnienia tf git. Możesz również uzyskać dostęp do pomocy dla tych poleceń z poziomu wiersza polecenia, uruchamiając polecenia tf git /? i tf git permission /?.

Zmienianie nazwy starych gałęzi

  1. Otwórz repozytorium w Internecie i wybierz widok Gałęzie.

  2. Znajdź istniejącą gałąź. Jeśli nie widzisz tej opcji, może być konieczne przejście na kartę Wszystkie.

  3. Wybierz przycisk ... i otwórz menu kontekstowe, następnie wybierz Nowa branża.

    Menu tworzenia gałęzi

  4. Wpisz nową nazwę gałęzi, na przykład users/frank/readme-fix. Wybierz pozycję Utwórz gałąź.

    Tworzenie nowej gałęzi

  5. Kliknij czerwoną ikonę kosza obok starej nazwy gałęzi, aby ją usunąć.

    Usuń starą gałąź

Uwaga / Notatka

Żadne niestandardowe uprawnienia ani zasady gałęzi nie są migrowane.