TFVC - Team Foundation Version Control
O Team Foundation Version Control (TFVC) é um sistema de controle de versão centralizado que proporciona a times de desenvolvimento a armazenagem de qualquer tipo de artefato em seu repositório. É um dos sistemas de controle de versão utilizados no Team Foundation Server, um produto da Microsoft que proporciona várias ferramentas de colaboração para o desenvolvimento de um software.
Workspaces[editar | editar código-fonte]
O Team Foundation Version Control oferece dois tipos diferentes de workspace: workspaces remotos e workspaces locais. [1]
Workspaces Remotos[editar | editar código-fonte]
Workspaces remotos dão a possibilidade de bloqueio de arquivos para alteração aos desenvolvedores que os utilizam, além de prover notificações para outros desenvolvedores de que esses arquivos estão sendo editados. Esse modelo é criticado por alguns pelo fato dos arquivos nas máquinas de desenvolvimento ficarem apenas em modo de leitura, fazendo com que os desenvolvedores tenham que trabalhar "offline" quando o servidor não pode ser alcançado.
Workspaces Locais[editar | editar código-fonte]
Workspaces locais foram projetados para evitar os problemas que ocorriam em workspaces remotos. Em um workspace local, os arquivos não estão apenas em modo de leitura e eles não precisam ser checados quando um desenvolvedor precisar trabalhar com algum deles. Contanto que os arquivos estejam na máquina local do desenvolvedor, não importa se o servidor está conectado ou não.
Utilização[editar | editar código-fonte]
Criar Repositório[editar | editar código-fonte]
- Clique no projeto com o botão direito e selecione Source Control > Add Solution to Source Control...
- Selecione Team Foundation Server Control
- Escolha o Servidor ao qual deseja se conectar
- Em seguida escolha o projeto para o qual deseja enviar, e clique em Connect.




Status[editar | editar código-fonte]
- Acesse Team Explorer > Pending Changes
- Todos os arquivos que foram alterados são mostrados em Included Changes.


Commit & Push[editar | editar código-fonte]
- Acesse Team Explorer > Pending Changes
- Adicione os arquivos que deseja commitar em Included Changes.
- Informe a mensagem do commit em Comment e selecione Check in.

Pegar atualização do Remoto[editar | editar código-fonte]
- Acesse Team Explorer > Source Controle Explorer
- Clique com o botão direito no projeto desejado e selecione Get Latest Version.

Branches[editar | editar código-fonte]
- Clique com o direito no projeto em Source Control Explorer.
- Selecione Branching and Merging > Branch....
- Escolha a Branch da qual pretende criar a nova Branch em Source Branch Name.
- Esolha o nome da nova branch em Target Branch Name


Verificar Mudanças[editar | editar código-fonte]
- Navegue até Pending Changes.
- Clique no arquivo desejado com o botão direito e selecione Compare with Latest Version.


Desfazer Mudança Local[editar | editar código-fonte]
- Clique no projeto ou arquivo com o botão direito e selecione Source Control > Undo Pending Chances.
