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
Sobre o Modo de exibição menu, selecionar Outras janelase, em seguida, selecionar Gerenciador do Controle do Código-Fonte.
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.
em em aberto uma pasta de projeto da equipe que contém o tipo de compilação e, em seguida, expandir o TeamBuildTypes pasta.
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