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ětverelease/.

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, FabrikamProjecta FabrikamRepo.

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í

  1. Otevřete úložiště na webu a vyberte zobrazení Větve.

  2. Vyhledejte existující větev. Pokud ho nevidíte, možná budete muset hledat na kartě Vše .

  3. Zvolte místní nabídku ( ... tlačítko) a zvolte Nová větev.

    Nabídka Vytvořit větev

  4. Zadejte nový název větve, například uživatelé/frank/readme-fix. Zvolte Vytvořit větev.

    Vytvoření nové větve

  5. Pokud chcete odstranit původní název větve, zvolte ikonu červeného koše vedle názvu staré větve.

    Odstranění staré větve

Poznámka:

Žádná vlastní oprávnění nebo zásady větví, které jste nastavili, nebudou migrovány.