Compartilhar via


Como: Configurar o Team Foundation Build para uma compilação incremental

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Uma compilação incremental reutiliza os resultados de uma compilação anterior mantido por Team Foundation Build para executar uma compilação otimizada com base nas alterações desde a última compilação.

Depois de criar uma definição de compilação para compilações incrementais, execute a primeira compilação.Isso cria o espaço de trabalho necessário e obtém todos os arquivos de fonte para o computador de construção.

Pré-requisitos

Antes de concluir esta tarefa, você deve ter o seguinte:

  • Acesso ao arquivo TFSBuild.proj do tipo de compilação que deseja personalizar.

    Cada definição de compilação de equipe possui um arquivo TFSBuild.proj associado que está localizado em $ pasta / MyTeamProject/TeamBuildTypes/ MyBuildName in Controle de versão do Team Foundation. MyTeamProject é o nome do seu projeto da equipe.É o nó raiz de todas as suas fontes de projeto da equipe.MyBuildName é o nome que você deu para sua definição de compilação.Para obter mais informações sobre como criar Team Foundation Build tipos de compilação, consulte Como: Criar uma definição de compilação.

  • Um espaço de trabalho local que contém os arquivos de projeto da equipe e os arquivos de compilação no computador local.

    Para obter mais informações, consulte Como: Criar um espaço de trabalho mapeado e Como: Obter a Origem para O projeto de equipe.

Permissões necessárias

Para concluir essa tarefa, você deve ter o Administrar uma compilação and Administrar os espaços de trabalho permissão conjunto para Permitir.Você também deve ter o Fazer check-in and Fazer check-out permissões definidas para Permitir.Para obter mais informações, consulte Team Foundation servidor Permissões.

Obter uma cópia local do arquivo TFSBuild.proj

Antes de alterar o arquivo TFSBuild.proj que define sua definição de compilação, você deve obter uma cópia local.

Para obter uma cópia local do arquivo TFSBuild.proj

  1. Sobre o Modo de exibição menu, selecionar Outras janelase, em seguida, selecionar Gerenciador do Controle do Código-Fonte.

  2. No Gerenciador de controle de fonte, clicar Espaços de trabalho na barra de ferramentas e, em seguida, selecionar o espaço de trabalho da lista.

  3. em em aberto uma pasta de projeto da equipe que contém o tipo de compilação e, em seguida, expandir o TeamBuildTypes pasta.

  4. clicar com o botão direito do mouse no arquivo TFSBuild.proj e selecionar Obter última versão para copiar a versão mais recente do arquivo.

    Para obter mais informações, consulte Como: Obter a Origem para O projeto de equipe.

Definindo propriedades no arquivo TFSBuild.proj

Para especificar uma compilação incremental, você deve conjunto o IncrementalBuild propriedade no arquivo TFSBuild.proj.

Para conjunto as propriedades no arquivo TFSBuild.proj

  • IncrementalBuild é uma propriedade de conveniência que define SkipClean para true, SkipInitializeWorkspace para true, e ForceGet para false.

  • Quando Team Foundation Build executa uma compilação completa, ele limpa os arquivos na pasta build intermediário e a pasta de códigos-fonte em Clean destino. Em uma compilação incremental este destino deve ser ignorado porque esses arquivos devem estar intactos para a próxima compilação.Para conseguir isso, SkipClean é conjunto para true.

  • sistema autônomo parte de uma compilação completa, Team Foundation Build Exclui o antigo e recria um novo espaço de trabalho para limpar e sincronizar sistema autônomo arquivos de fonte. Em uma compilação incremental, este destino deve ser ignorado também.Para conseguir isso, SkipInitializeWorkspace é conjunto para true.

  • No Get tarefa, Team Foundation Build Por padrão, recupera novos arquivos de fonte e substitui os arquivos existentes na área de trabalho de compilação. Para apenas recuperar os arquivos alterados, a propriedade ForceGet é conjunto para false.

    Para conjunto IncrementalBuild propriedade para true, adicione o PropertyGroup definição do participante do arquivo TFSBuild.proj, antes do fechamento </project> marca.

    </ItemGroup>
       <PropertyGroup>      <IncrementalBuild>true</IncrementalBuild>   </PropertyGroup>
    </Project>
    

Consulte também

Tarefas

Demonstra Passo a passo: Personalizando Team Foundation compilação com uma tarefa personalizada

Conceitos

Personalizável Team Foundation compilação destinos

Enviar alterações para o servidor de Controlarar de versão

Outros recursos

Personalização do Team Foundation compilação