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/
ochusers/
. - 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.com
vi ,FabrikamProject
ochFabrikamRepo
.
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
Öppna lagringsplatsen på webben och välj vyn Grenar.
Leta upp din befintliga gren. Om du inte ser det kan du behöva titta på fliken Alla .
Välj snabbmenyn (
...
knappen) och välj Ny gren.Skriv det nya namnet på grenen, till exempel användare/frank/readme-fix. Välj Skapa gren.
Välj den röda papperskorgsikonen bredvid det gamla grennamnet för att ta bort den.
Kommentar
Anpassade behörigheter eller grenprinciper som du har konfigurerat migreras inte.