TFVC - Team Foundation Version Control

Vinculando soluções/projetos aos TFVC

Publicado em: 12 de abril de 2007

*

 

O Team Foundation Server é a base do Visual Studio Team System e trás em sua vasta coleção de recursos o TFVC (Team Foundation Version Control). Esse recurso que é responsável por controlar versões é uma das principais capacidades inovadoras do Visual Studio Team System. A partir dessa grande capacidade é possível iniciar o total controle do ciclo de desenvolvimento de software da empresa.

Conteúdo

Nesta página
Team Foundation Version Control X Source SafeTeam Foundation Version Control X Source Safe
Como ativar o TFVC (Team Foundation Version Control) Como ativar o TFVC (Team Foundation Version Control)
Preparando seu ambiente para trabalhar com o TFVC Preparando seu ambiente para trabalhar com o TFVC
Vinculando de fato uma solução ou projeto ao Team Foundation ServerVinculando de fato uma solução ou projeto ao Team Foundation Server
ConclusãoConclusão

Team Foundation Version Control X Source Safe

O TFVC foi construído totalmente do zero, reescrito de forma a ser muito mais robusto e capaz de suprir eventuais necessidades que o Visual Source Safe não tem condições de fazer, veja o quadro comparativo a seguir:

Além disso, o TFVC:

Supera deficiências do SourceSafe

É integrado a rastreamento e reportagem de work itens

Sua base está em um SQL Server

É implementado como um Web Service no VS Team Foundation

A parte cliente (TFC) está no Visual Studio

Início da páginaInício da página

Como ativar o TFVC (Team Foundation Version Control)

Por default na maioria das vezes essa opção já esta ativa, mas caso não esteja, faça o seguinte:

Abra o Visual Studio e clique em Tools/Options/SouceControl/ e escolha Plug-in Selection conforme (Figura1) e aponte para a opção Visual Studio Foundation Server.

Figura 01

Já com o TFVC ativo em seu Visual Studio você precisa entender como utilizar seus principais benefícios. Vamos lá!

Início da páginaInício da página

Preparando seu ambiente para trabalhar com o TFVC

Para começar a trabalhar de fato com o TFVC você precisa criar uma pasta local de trabalho, conhecida como Workspace (Figura2) e também adicionar arquivos as pastas locais. É preciso estar ciente que o TFVC somente atualiza o lado servidor após a confirmação do Check-in. Portanto, executar um Check-in é uma tarefa que necessita de cuidados e regras e nesse quesito o TFVC pode ajudar bastante como você vai ver a seguir.

Figura 02 - Explicando Figura2 (Workspace)

Clicando duas vezes com o botão esquerdo do mouse sobre Source Control (5) você tem acesso ao Source Control Explorer ou clicando em View/Other Windows/Source Control Explorer. A partir dessa janela é possível Criar e administrar Workspaces como pode ser visto (1,2 e 4). Ainda na parte de baixo de Add Workspace você faz o mapeamento entre sua pasta Virtual de projeto e a pasta local, desta forma apontando o local em seu computador onde ficará a cópia do projeto

Início da páginaInício da página

Vinculando de fato uma solução ou projeto ao Team Foundation Server

Já sabemos que a grande vantagem de ter um Team Project é poder participar de todo SDLC (Software Development Life Cycle) ativamente. A partir do momento que uma solução ou projeto passa a fazer parte de um Projeto de Time podemos: rastrear, reportar, atualizar e claro, controlar versões. Para tanto, é necessário fazer esse vínculo que acontece no momento em que inserimos um projeto/solução ao Team Project escolhido ou quando criamos um projeto/solução (Figura3).

Figura 03

Ao Clicar em File/New Project/WindowsApplication você deve clicar em Add to Source Control e você se enviado para uma nova janela onde deve ser definido qual projeto time será utilizado para controlar seu novo projeto que esta sendo criado (Figura4).

Explicando a janela acima (Figura4):

1.

Janela do Repositório de Team Projects já criados anteriormente ao evento da criação do Projeto em questão

2.

Nome da pasta onde ficará a solução

3.

Caminho da solução no Version Control

4.

Em qual pasta local (workspace) será adicionado o projeto

Logo após, clique em OK e visualize o Solution Explorer (Figura5) e você notará que existe um sinal de (+) na frente de cada item do projeto.

Esse sinal de (+) indica que seguindo o principio que todo item somente faz parte integral do Team Foundation Version Control quando é efetuado o Check-in é preciso executá-lo nesse momento clicando com o botão direito do mouse sobre o projeto/solução e clicando em check-in.

Figura 06

Feito isso conforme mostra a Figura6 seu projeto esta sob o Team Foundation Version Control e consequentemente passando agora a ser controlado pelo projeto de time Team Project correspondente (Item 1 Figura4).

Clique agora na janela Team Explorer e depois escolha Source Control dando um duplo clique e no projeto correspondente (Figura7) você poderá ver o vínculo criado e, portanto, a partir desse momento conferir a integração entre sua solução/projeto ao Team Project.

Próximos passos

A próxima etapa pode ser definida de diversas formas, porém o mais importante nesse caso é estar totalmente ciente que o vinculo está criado com o Team Project e sendo assim passar a controlar todo seu processo.

Início da páginaInício da página

Conclusão

O TFVC – Team Foundation Version Control pode ser considerado a porta de entrada ao SDLC (Software Development Life Cycle) de uma empresa. A partir de migrações bem sucedidas de outros softwares de controle para o TFVC é possível promover a integração de todo seu time através de rastreamento, relatórios, geradores de build e colaboração do time em geral de forma centralizada e totalmente segura.

 

Marcus Garcia (marcusgarcia@teamsystem.com.br) é Microsoft MVP (Most Valuable Professional), Regional Director INETA (International. NET Association), já escreveu mais de 100 artigos publicados em sites e revistas de grande expressão nacional e internacional, autor de 4 Livros publicados (sendo um eletrônico focado na prática de VSTS), mais de 250 palestras proferidas em quase 3 anos de atuação como “Evangelizador .NET”,instrutor .NET e VSTS/TFS, professor de Pós-graduação e Consultor (Gerência de IT/Projetos/Desenvolvimento)


Início da páginaInício da página