Vereisen dat vertakkingen worden gemaakt in mappen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Wanneer u veel personen in een opslagplaats hebt samengewerkt, kan het aantal en de namen van vertakkingen snel worden onder controle. Hiërarchische vertakkingsmappen is een effectieve manier om de chaos te knoeien. Azure DevOps Services, TFS en Visual Studio worden behandeld / als een mapscheidingsteken en worden automatisch mappen samengevouwen. Op deze manier hoeft u niet elke vertakking te doorlopen om de vertakking te vinden die u zoekt. Je hoeft ook niet op iedereen te vertrouwen om het goed te krijgen. Azure-opslagplaatsen en TFS kunnen het juiste gebruik van vertakkingsmappen afdwingen.

Planning

Bepaal welke mapstructuur u wilt toestaan. Als voorbeeld stellen we onze opslagplaats in om de volgende regels af te dwingen:

  • Alleen main kan bestaan in de hoofdmap van de opslagplaats.
  • Alle gebruikers mogen vertakkingen maken onder de feature/ en users/ mappen.
  • Beheer istrators kunnen vertakkingen onder de release/ map maken.

Notitie

Zie Een Git-vertakkingsstrategie gebruiken voor meer voorbeelden en informatie over strategieën voor vertakkingen van vertakkingen.

Voorbereiding

  • U hebt de opdracht versiebeheer van Team Foundation nodig (tf.exe).
  • U hebt de URL van uw account of verzameling, de naam van het project en de naam van de opslagplaats nodig. Voor dit voorbeeld gebruiken https://fabrikam-fiber.visualstudio.comwe , FabrikamProjecten FabrikamRepo.

Notitie

De opdracht tf.exe wordt standaard geïnstalleerd met Visual Studio. U kunt deze openen via de opdrachtprompt voor ontwikkelaars. Download Team Explorer voor meer opties.

Machtigingen afdwingen

Voer de volgende opdrachten uit in de opdrachtprompt voor ontwikkelaars, onder >de opdrachtprompt Visual Studio>Developer starten. Elke opdracht wordt voorafgegaan door een uitleg van wat het doet. Als u geen persoonlijk toegangstoken in de cache hebt (bijvoorbeeld door u aan te melden bij de Azure DevOps Services-webportal), wordt u gevraagd u aan te melden.

Blokkeer eerst de machtiging Branch maken in de hoofdmap van de opslagplaats voor de inzenders van het project.

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

Sta vervolgens inzenders toe om vertakkingen te maken onder feature en users.

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

Beheerders toestaan om vertakkingen onder releasete maken.

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

Ten slotte kunnen beheerders een vertakking maken met de naam main (voor het geval deze ooit per ongeluk wordt verwijderd).

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

Notitie

Zie tf Git-machtiging voor meer informatie. U kunt ook help voor deze opdrachten openen vanaf de opdrachtregel door deze uit te voeren tf git /? en tf git permission /?.

Naam van oude vertakkingen wijzigen

  1. Open uw opslagplaats op het web en selecteer de vertakkingsweergave.

  2. Zoek uw bestaande vertakking. Als u het niet ziet, moet u mogelijk op het tabblad Alles kijken.

  3. Kies het contextmenu (de ... knop) en kies Nieuwe vertakking.

    Vertakkingsmenu maken

  4. Typ de nieuwe naam van de vertakking, bijvoorbeeld gebruikers/frank/readme-fix. Kies Vertakking maken.

    Nieuwe vertakking maken

  5. Kies het rode prullenbakpictogram naast de oude vertakkingsnaam om deze te verwijderen.

    Oude vertakking verwijderen

Notitie

Aangepaste machtigingen of vertakkingsbeleidsregels die u hebt ingesteld, worden niet gemigreerd.