O que são TFVC e GIT ?

Você sabe o que são TFVC e GIT? Eles são um sistema de controle de versão de arquivos.

Ao desenvolver um projeto, é natural ter mais de uma pessoa participando das diferentes etapas. Assim, é essencial ter um controle de versão de arquivo para que o desenvolvimento possa ser feito simultaneamente.

Essas ferramentas permitem que a sua modificação não seja sobrescrita por outro profissional.

Por que usar o GIT ao invés do TFVC ?
  • Controle de versão distribuído e descentralizado
  • Pull requests – Ótima funcionalidade do git para ajudar o time na validação de alterações. Aumenta a eficiência das alterações e diminui consideravelmente o número de bugs.
  • Git- É um cross-platform e está integrado com a maioria das IDEs e editores de texto.O tfvc oferece um cliente cross-platform, porém, tem suas limitações.
  • Git Flow – É um processo bem documentado para gerenciamento de branches no git. No tfvc a estrutura de branches não tinha um padrão e cada time inventa o seu padrão.

 

Como migrar?

Enfim chegamos na parte onde realmente vamos fazer a migração do código com todo o seu histórico do tfvc para o git.

Passo a passo

1 – Adicionar o “alternate authentication credentials” no visual studio conforme as imagens abaixo .

ilustração de alternate authentication credentials

 

2 – Baixar o git-tf.

2.1 – Para instalar o git-tf basta extrair o arquivo baixado e adicionar uma variável de ambiente para a pasta extraída. Esse processo pode ser visualizado na imagem abaixo

ilustração de Instalação de git-tf

3 –Para fazer o clone do projeto, basta entrar no cmd, ir até a pasta aonde o projeto será clonado. A partir daí, é só inserir o comando de clone do git e adicionar o usuário e senha feito no passo 1.
O comando para fazer o clone: git-tf clone

https://myaccount.visualstudio.com/DefaultCollection $/MyBigProject/MyMainBranch –deep

ilustração de comando para fazer o clone: git-tf clone

4 – Remover referencias do tfvc do projeto clonado.
4.1 – remover arquivos .vsscc , como mostra na imagem

ilustração de como remover arquivos .vsscc

4.2 – remover TeamFoundationVersionControl do arquivo .sln. Abra o arquivo .sln com qualquer editor de texto e remova a parte sobre GlobalSection(TeamFoundationVersionControl) até o primeiro EndGlobalSection como mostra a imagem.

ilustração de como remover TeamFoundationVersionControl do arquivo .sln.

5 – Criar repositório no Git.

Inserir o nome do repositório git e se o mesmo terá algum tipo de gitIgnore.

ilustração de TFVC e GIT

TFVC e GIT

6 – Após criar o repositório, você será direcionado para a página onde está a url de referência do repositório. Você deverá copiar a url como na imagem abaixo.

7 – Após copiar, você deve migrar o código clonado para esta url de referencia da seguinte forma:

7.1 – Abra mais uma vez o cmd, vá até a pasta aonde o código foi clonado e execute o seguinte comando git remote add origin {url copiada no passo 6}.

7.2 – Execute o seguinte comando: git push origin máster.

Após efetuar esta migração, você terá o código no git com todo o histórico que havia no TFVC, conforme mostrado na imagem a seguir.

Quer receber as novidades de e-commerce em primeira mão?

x