Arquivos e pastas de ramificação

Você pode usar as ramificações para realizar as seguintes metas:

  • Gerenciar o trabalho simultâneo por várias equipes no mesmo codebase

  • Isolar os riscos apresentados por diferentes conjuntos de alterações para a base de código

  • Tirar instantâneos e oferecer suporte a alterações subseqüentes feitas isoladas (por exemplo, para criar uma ramificação de liberação)

Por exemplo, a ilustração a seguir mostra como a empresa DinnerNow desenvolveu uma estrutura de ramificação para atender às suas necessidades de negócios.

Estrutura de ramificação do DinnerNow na janela de hierarquia

Janela de hierarquia

A equipe de recursos e o recurso Team B fazem seu trabalho em ramificações separadas. Quando as equipes estão prontas para integrar seu trabalho, eles mesclam suas ramificações na ramificação de desenv. Quando as compilações da filial Dev são estável e pronto para testar, as equipes de mesclagem a ramificação do desenvolvimento a ramificação de teste.

Como cada versão é liberada, a ramificação principal é ramificada em uma nova ramificação de versão, como, por exemplo, a ramificação de Version1 e a ramificação da versão 2. Seguindo essa estratégia, a empresa pode aprimorar ou corrigir cada versão anterior do produto separadamente, se necessário.

Você pode executar uma operação de ramificação usando um Gerenciador de controle de código-fonte, como este tópico demonstra ou ramificação de comando em um prompt de comando. Para obter mais informações, consulte Comando Branch.

Dica

Ramificação é uma técnica importante e poderosa para a criação de um conjunto paralelo de versões de seus arquivos. No entanto, usando ramificações pode adicionar complexidade e os custos ao seu projeto. Por exemplo, quando você mescla duas ramificações, talvez você precise resolver conflitos.

Antes de criar uma ramificação, você deve considerar se melhor pode satisfazer suas necessidades, aplicando um rótulo. Aplicando um rótulo, você pode rapidamente e facilmente um instantâneo do estado de seus arquivos para que você pode posteriormente recuperar ou criar os arquivos nesse estado. Para obter mais informações, consulte Usar rótulos para tirar um instantâneo dos seus arquivos.

Converter uma pasta em uma ramificação

O lançamento do Visual Studio Team Foundation Server 2010 começou uma distinção entre ramificações e pastas. A ilustração a seguir mostra o nível superior da estrutura da pasta DinnerNow:

Estrutura de pastas do DinnerNow no Gerenciador de controle de código-fonte

Estrutura de pastas no Gerenciador do Controle do Código-Fonte

Como mostra a ilustração, você ainda pode usar pastas para organizar as ramificações dentro da hierarquia de controle de versão do projeto de equipe. No entanto, pastas e ramificações têm uma aparência diferente e capacidades diferentes. Quando você uma pasta ou ramificação de atalho e clique em Propriedades, você exibir informações diferentes e uma funcionalidade diferente.

Quando você realizar operações de filiais, ramificações têm vantagens importantes em relação a pastas. Ramificações oferecem suporte a recursos de controle de versão que fornecem visibilidade extra à sua estrutura de ramificação e a onde os seus conjuntos de alterações foram mescladas. (Para obter mais informações, consulte os links na seção Consulte também neste tópico).

Embora você possa ramificar e mesclar entre pastas, a prática recomendada para sua equipe é ramificar e mesclar apenas entre as filiais. O procedimento a seguir explica como converter uma pasta em uma ramificação.

Permissões necessárias

Para executar o procedimento a seguir, o Gerenciar ramificação permissão deve ser definida Permitir. Para obter mais informações, consulte Permissões de Team Foundation Server.

Para converter uma pasta para uma ramificação

  1. Em Gerenciador de controle de código-fonte, certifique-se de que a pasta que você deseja converter existe no servidor.

  2. Se o ícone de adição pendente (Ícone de status de adição pendente do TFSC) é exibida próxima para a pasta, clique com o botão direito na pasta e clique Check In Changes pendente.

  3. Clique com o botão direito na pasta que você deseja converter, aponte para ramificação e mesclageme em seguida, clique em converter a ramificação.

    O Converter a pasta para a ramificação caixa de diálogo aparece.

    Importantese você estiver convertendo uma pasta que você já tiver sido branched, provavelmente você deve selecionar o recursivamente realizar essa conversão para todas as pastas filho ramificadas caixa de seleção. Essa opção também converte ramificações todas as pastas que foram ramificadas desta pasta de um.

  4. (Opcional) No proprietário , digite o nome da pessoa que possui essa ramificação.

    ObservaçãoObservação

    O campo de proprietário é somente para fins informativos. Sendo chamado no campo proprietário não concede nenhuma permissão adicional.

  5. (Opcional) No Descrição campo, as informações de tipo que você acha que seria útil para outros membros da equipe devem usar essa ramificação ou compreender sua finalidade.

  6. Clique em Converter.

Observação importanteImportante

Não é possível aninhar ramificações; Portanto, não é possível converter qualquer pasta para uma ramificação se contém uma ramificação ou contida por uma ramificação. Por exemplo, a ilustração a seguir mostra como o pai nem filho da ramificação FeatureTeamA pode ser convertido para uma ramificação.

Ramificações aninhadas não são permitidas

Depois de converter uma pasta para uma ramificação, você pode convertê-lo volta para uma pasta se sua equipe decide alterar a estrutura de ramificação.

Para converter uma ramificação para uma pasta

  1. Em Gerenciador de controle de código-fonte, clique na ramificação que você deseja converter.

  2. Sobre o arquivo , aponte para Controle de origem, aponte para ramificação e mesclageme, em seguida, clique em Converter em pasta.

  3. Quando o Converter ramificação volta para a pasta mensagem for exibida, clique em Sim.

Uma ramificação de ramificação

Depois de converter uma pasta para uma ramificação, você pode criar outras ramificações dessa ramificação. O procedimento a seguir mostra como você pode usar a interface gráfica do usuário do Visual Studio Application Lifecycle Management (ALM) para branch ramificação. (Para obter informações sobre como realizar essa tarefa no prompt de comando, consulte Comando Branch.)

Permissões necessárias

Para executar este procedimento, seu Gerenciar ramificação permissão deve ser definida Permitir para os caminhos para as ramificações de origem e destino. O Mesclar permissão para o caminho da ramificação de destino deve ser definido como Permitir. Para obter mais informações, consulte Permissões de Team Foundation Server.

A ramificação de uma ramificação

  1. Em Gerenciador de controle de código-fonte, clique com o botão direito na ramificação que você deseja branch, aponte para ramificação e mesclageme em seguida, clique em ramificação.

    O ramificação do caixa de diálogo aparece.

  2. No Nome de ramificação de destino , especifique o caminho da nova ramificação.

  3. (Opcional) No a ramificação da versão seção, clique em uma das seguintes opções no por lista:

    • Se você clicar em Versão mais recente, a ramificação é criada para a versão mais recente no controle de versão.

    • Se você clicar em Changeset, você pode especificar o número de conjunto de alterações no Changeset caixa. Como alternativa, clique em reticências () para abrir o Localizar conjuntos de alterações caixa de diálogo.

      Para obter mais informações, consulte Para obter informações sobre um Changeset.

    • Se você clicar em Data, você pode especificar uma data de Data caixa.

  4. Clique em ramificação.

    A ramificação é criada e aparece na Gerenciador de controle de código-fonte.

    Nota ao contrário da maioria das operações de controle de versão, esta operação não gera uma alteração pendente. Em vez disso, a operação será concluída imediatamente e não é possível desfazê-la.

Ramificação de um arquivo ou pasta

Observação importanteImportante

Na maioria dos casos, o procedimento documentado nesta seção não é uma prática recomendada.

Embora você possa filiais de uma pasta ou arquivo diretamente no Visual Studio ALM, esse tipo de operação é geralmente não a melhor abordagem para a maioria dos fins. A prática recomendada para sua equipe é ramificar e mesclar apenas entre ramificações, conforme descrito anteriormente neste tópico.

Mas se você tiver uma necessidade especial de filiais de uma pasta ou arquivo, você pode usar o procedimento a seguir para executar essa tarefa usando Visual Studio ALM. (Para obter informações sobre como realizar essa tarefa no prompt de comando, consulte Comando Branch.)

Permissões necessárias

Para executar este procedimento, seu Check-out permissão e seu Mesclar permissão para o caminho de destino deve ser definida Permitir. Para obter mais informações, consulte Permissões de Team Foundation Server.

A ramificação de um arquivo ou pasta

  1. Em Gerenciador de controle de código-fonte, o botão direito do mouse na pasta ou arquivo que você deseja para filiais, aponte para ramificação e mesclageme em seguida, clique em ramificação.

    O ramificação caixa de diálogo aparece.

  2. No destino caixa, modificar o local e um nome para a nova ramificação.

    Você também pode clicar em Procurar para especificar um destino.

  3. No a ramificação da versão seção, clique em uma das seguintes opções no por lista:

    • Se você clicar em Versão mais recente, a ramificação é criada para a versão mais recente no controle de versão.

    • Se você clicar em Changeset, você pode especificar o número de conjunto de alterações no Changeset caixa. Como alternativa, você pode clicar nas elipses () para abrir o Localizar conjuntos de alterações caixa de diálogo.

      Para obter mais informações, consulte Para obter informações sobre um Changeset.

    • Se você clicar em Data, você pode especificar uma data de Data caixa.

    • Se você clicar em rótulo, você pode digitar o nome do rótulo de rótulo caixa. Como alternativa, você pode clicar nas elipses () para abrir o O rótulo de localizar caixa de diálogo.

      Para obter mais informações, consulte Usar rótulos para tirar um instantâneo dos seus arquivos.

    • Se você clicar em Workspace versão, a ramificação é criada para a versão do espaço de trabalho.

  4. (Opcional) Selecione o cópias para a nova ramificação de trabalho de criar local caixa de seleção para criar uma cópia do item controlado por versão no espaço de trabalho local. Desmarque a caixa de seleção se você não precisa de uma cópia local e você desejar melhorar o desempenho por não fazer o download de vários itens ao seu computador.

  5. Clique em OK.

    A ramificação é criada e aparece na Gerenciador de controle de código-fonte.

    ObservaçãoObservação

    A Procurar pasta janela será exibida se você tiver selecionado a cópias para a nova ramificação de trabalho de criar local caixa de seleção e a pasta local que você especificou não está mapeado no espaço de trabalho atual. Procurar uma pasta ou clique em Criar nova pasta, especifique uma pasta para sincronizar os itens controlados por versão e, em seguida, clique em OK.

Consulte também

Tarefas

Modo de exibição onde e quando os conjuntos de alterações foram mesclados

Exibir a hierarquia de ramificação de um projeto de equipe

Referência

Comando Branch

Comando branches

Conceitos

Usando o Gerenciador de controle de código-fonte

Outros recursos

Estrategicamente de filiais.

Guia de ramificação do TFS de Visual Studio