Dela via


Kräv att grenar skapas i mappar

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

När du har många personer som samarbetar på en lagringsplats kan antalet och namnen på grenar snabbt bli utom kontroll. Hierarkiska grenmappar är ett effektivt sätt att tämja kaoset. Azure DevOps Services, TFS och Visual Studio behandlas / som en mappavgränsare och döljer automatiskt mappar som standard. På så sätt behöver du inte vada genom varje gren för att hitta den du letar efter. Du behöver inte heller förlita dig på att alla ska få det rätt. Azure Repos och TFS kan framtvinga korrekt användning av grenmappar.

Planerad

Bestäm vilken mappstruktur du vill tillåta. Vi ställer till exempel in lagringsplatsen för att tillämpa följande regler:

  • Det går bara main att finnas på lagringsplatsens rot.
  • Alla användare får skapa grenar under mapparna feature/ och users/ .
  • Administratörer kommer att kunna skapa grenar under release/ mappen.

Kommentar

Fler exempel och information om namngivningsstrategier för grener finns i Anta en Git-förgreningsstrategi.

Förberedelse

  • Du behöver kommandot versionskontroll för Team Foundation (tf.exe).
  • Du behöver URL:en för ditt konto eller din samling, namnet på projektet och namnet på lagringsplatsen. I det här exemplet använder https://fabrikam-fiber.visualstudio.comvi , FabrikamProjectoch FabrikamRepo.

Kommentar

Kommandot tf.exe installeras som standard med Visual Studio. Du kan komma åt den via kommandotolken för utvecklare. Om du vill ha fler alternativ laddar du ned Team Explorer.

Framtvinga behörigheter

Kör följande kommandon i kommandotolken För utvecklare under Kommandotolken Starta>Visual Studio>Developer. Varje kommando föregås av en förklaring av vad det gör. Om du inte har en personlig åtkomsttoken cachelagrad (till exempel genom att logga in på Azure DevOps Services-webbportalen) uppmanas du att logga in.

Blockera först behörigheten Skapa gren på lagringsplatsens rot för projektets deltagare.

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

Tillåt sedan deltagare att skapa grenar under feature och 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

Tillåt administratörer att skapa grenar under release.

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

Slutligen kan administratörer skapa en gren med namnet main (om den skulle tas bort av misstag).

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

Kommentar

Mer information finns i tf git-behörighet. Du kan också komma åt hjälpen för dessa kommandon från kommandoraden genom att köra tf git /? och tf git permission /?.

Byt namn på gamla grenar

  1. Öppna lagringsplatsen på webben och välj vyn Grenar.

  2. Leta upp din befintliga gren. Om du inte ser det kan du behöva titta på fliken Alla .

  3. Välj snabbmenyn ( ... knappen) och välj Ny gren.

    Skapa grenmeny

  4. Skriv det nya namnet på grenen, till exempel användare/frank/readme-fix. Välj Skapa gren.

    Skapa ny gren

  5. Välj den röda papperskorgsikonen bredvid det gamla grennamnet för att ta bort den.

    Ta bort gammal gren

Kommentar

Anpassade behörigheter eller grenprinciper som du har konfigurerat migreras inte.