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/
enusers/
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.com
we ,FabrikamProject
enFabrikamRepo
.
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 release
te 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
Open uw opslagplaats op het web en selecteer de vertakkingsweergave.
Zoek uw bestaande vertakking. Als u het niet ziet, moet u mogelijk op het tabblad Alles kijken.
Kies het contextmenu (de
...
knop) en kies Nieuwe vertakking.Typ de nieuwe naam van de vertakking, bijvoorbeeld gebruikers/frank/readme-fix. Kies Vertakking maken.
Kies het rode prullenbakpictogram naast de oude vertakkingsnaam om deze te verwijderen.
Notitie
Aangepaste machtigingen of vertakkingsbeleidsregels die u hebt ingesteld, worden niet gemigreerd.