Partilhar via


Exigir que ramificações sejam criadas em pastas

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

Quando você tem muitas pessoas colaborando em um repositório, o número e os nomes das filiais podem rapidamente sair do controle. As pastas de ramificação hierárquica são uma maneira eficaz de organizar a estrutura. O Azure DevOps e o Visual Studio tratam / como um separador de pastas e recolhem automaticamente as pastas por padrão. Assim, não tem de analisar cada ramo individualmente para encontrar o que procura. Você também não precisa confiar em todos para acertar. Azure Repos pode impor o uso correto de pastas de branches.

Planeamento

Decida a estrutura de pastas que deseja permitir. Como exemplo, configuramos nosso repositório para aplicar as seguintes regras:

  • Somente main pode existir na raiz do repositório.
  • Todos os usuários têm permissão para criar ramificações sob as feature/ pastas e users/ .
  • Os administradores podem criar ramificações na release/ pasta.

Observação

Para obter mais exemplos e informações sobre estratégias de denominação de ramificação, consulte Adotar uma estratégia de ramificação Git.

Pré-requisitos

Antes de começar, certifique-se de ter os seguintes itens:

Requisito Descrição
Ferramentas de linha de comando do Team Foundation Você precisa do comando de controle de versão do Team Foundation (tf.exe).
Informações do Azure DevOps Você precisa da URL da sua organização do Azure DevOps, o nome do seu projeto e o nome do seu repositório. Para este exemplo: https://dev.azure.com/fabrikam-fiber, FabrikamProject, e FabrikamRepo.
Permissões apropriadas Você precisa de permissões administrativas em seu projeto do Azure DevOps para modificar as permissões do repositório Git.
Autenticação Verifique se você está conectado ao Azure DevOps ou tem credenciais armazenadas em cache, o que evita prompts de autenticação durante a execução do comando.

Observação

O comando tf.exe é instalado por padrão com o Visual Studio. Você pode acessá-lo através do Developer Command Prompt. Para mais opções, baixe o Team Explorer.

Aplicar permissões

Execute os seguintes comandos no Terminal de Desenvolvimento, no Iniciar>Visual Studio>Terminal de Desenvolvimento. Cada comando inclui uma explicação do que está fazendo. Se você não tiver um token armazenado em cache, por exemplo, entrando no portal da Web dos Serviços de DevOps do Azure, você será solicitado a entrar.

  1. Bloqueie a permissão Criar ramificação na raiz do repositório para os colaboradores do projeto:
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. Permitir que os contribuidores criem ramificações em feature e users: a. Caraterística:

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

    b) Utilizadores:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. Permitir que os administradores criem ramificações em release:

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. Permita que os administradores criem uma ramificação chamada main, caso ela seja excluída acidentalmente.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

Observação

Para obter mais informações, consulte tf git permission. Você também pode acessar a ajuda para esses comandos a partir da linha de comando executando tf git /? e tf git permission /?.

Renomear ramificações antigas

  1. Abra o seu repositório na web e selecione a visualização Branches.

  2. Localize sua filial existente. Se não conseguir vê-lo, pode ter que procurar na aba Todos.

  3. Escolha seu menu de contexto (o botão ...) e escolha Nova ramificação.

    Criar menu de ramificação

  4. Digite o novo nome da ramificação, por exemplo, users/frank/readme-fix. Escolha Criar ramificação.

    Criar nova ramificação

  5. Escolha o ícone vermelho da lixeira ao lado do nome do ramo antigo para excluí-lo.

    Excluir ramificação antiga

Observação

Quaisquer permissões personalizadas ou políticas de ramificação não são migradas.