Vyžadování vytvoření větví ve složkách
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Pokud máte v úložišti mnoho lidí, může se počet a názvy větví rychle dostat z kontroly.
Hierarchické složky větví jsou efektivním způsobem, jak zkrotit chaos.
Azure DevOps Services, TFS a Visual Studio považují /
za oddělovač složek a ve výchozím nastavení automaticky sbalí složky.
Tímto způsobem nemusíte procházet každou větev, abyste našli tu, kterou hledáte.
Nemusíte se ani spoléhat na to, aby to všichni získali správně.
Azure Repos a TFS můžou vynutit správné použití složek větví.
Plánování
Rozhodněte se o struktuře složek, kterou chcete povolit. Jako příklad nastavíme úložiště tak, aby vynucuje následující pravidla:
- V kořenovém adresáři úložiště může existovat pouze
main
. - Všichni uživatelé budou moct vytvářet větve v rámci a
feature/
users/
složek. - Správa istrátory budou moci ve složce vytvářet větve
release/
.
Poznámka:
Další příklady a informace o strategiích pojmenování větví najdete v tématu Přijetí strategie větvení Gitu.
Příprava
- Budete potřebovat příkaz Pro správu verzí Team Foundation (
tf.exe
). - Budete potřebovat adresu URL svého účtu nebo kolekce, název projektu a název úložiště. V tomto příkladu použijeme
https://fabrikam-fiber.visualstudio.com
,FabrikamProject
aFabrikamRepo
.
Poznámka:
tf.exe
Příkaz se ve výchozím nastavení nainstaluje se sadou Visual Studio.
Můžete k němu přistupovat prostřednictvím příkazového řádku pro vývojáře.
Další možnosti potřebujete stáhnout Team Explorer.
Vynucení oprávnění
Na příkazovém řádku pro vývojáře spusťte následující příkazy v části Spustit>příkazový řádek pro vývojáře sady Visual Studio.> Každému příkazu předchází vysvětlení toho, co dělá. Pokud nemáte token patu uložený v mezipaměti (například přihlášením k webovému portálu Azure DevOps Services), zobrazí se výzva k přihlášení.
Nejprve zablokujte oprávnění Vytvořit větev v kořenovém adresáři úložiště pro přispěvatele projektu.
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
Potom povolte přispěvatelům vytvářet větve v rámci feature
a 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
Umožňuje správcům vytvářet větve v části release
.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
Nakonec správcům umožníte vytvořit volanou main
větev (pro případ, že by se někdy omylem odstranila).
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main
Poznámka:
Další informace najdete v tématu oprávnění tf git. K nápovědě k těmto příkazům můžete získat přístup také spuštěním tf git /?
a tf git permission /?
.
Přejmenování starých větví
Otevřete úložiště na webu a vyberte zobrazení Větve.
Vyhledejte existující větev. Pokud ho nevidíte, možná budete muset hledat na kartě Vše .
Zvolte místní nabídku (
...
tlačítko) a zvolte Nová větev.Zadejte nový název větve, například uživatelé/frank/readme-fix. Zvolte Vytvořit větev.
Pokud chcete odstranit původní název větve, zvolte ikonu červeného koše vedle názvu staré větve.
Poznámka:
Žádná vlastní oprávnění nebo zásady větví, které jste nastavili, nebudou migrovány.