Migrando seu Repositório TFVC para o GIT

Tempo de leitura: menos de 1 minuto

E ai pessoal, tudo bem?

 

Já não é segredo para ninguém que o VSTS/TFS suporta o protocolo do GIT, e podemos utilizá-lo como nosso controlador de versões, usufruindo dos diversos benefícios do VSTS.

Muitas empresas optaram por utilizar o sistema de controle de versões do TFS, o Team Foundation Version Control (TFVC), pois esse era o único modo de se utilizar o TFS no passado. Com o passar dos anos, diversas empresas foram trabalhando desta maneira, e a Microsoft veio evoluindo cada vez mais o TFS, e entre essas evoluções, para alegria de muitos veio o suporte ao GIT.

Muitas das empresas que utilizam o VSTS/TFS hoje, gostariam de migrar seus projetos para o GIT, mas também, gostariam de manter seus históricos de todos esses anos de projeto, para não precisar manter duas Collections no VSTS, pensando nisso, a Microsoft disponibiliza uma pequena ferramenta, capaz de migrar nosso repositório TFVC para o GIT mantendo todo nosso histórico de alterações!

Assim fica interessante realizar a migração para o GIT, não é mesmo?

Bom, vamos acompanhar como podemos realizar essa migração para utilizarmos em nossos projetos?

Nós vamos utilizar neste exemplo, o projeto FabrikamFiber existente na VM fornecida pelo Brian Keller

Para começar, vamos baixar uma ferramenta chamada Git-TF, através do link: https://www.microsoft.com/en-us/download/details.aspx?id=30474

(Instruções mais detalhadas de instalação e configuração, se encontram em: http://gittf.codeplex.com/)

gittf

 

Vamos extrair os arquivos que estão compactados, aqui na minha máquina extrai em: E:\Utilitarios\git-tf.

cmd

Vamos então, executar o seguinte comando:

Git-tf clone http://vsalm:8080/tfs/FabrikamFiberCollection “$/FabrikamFiber/Main” –deep, que terá o seguinte retorno:

clone

Ao acessar a pasta criada pela ferramenta através do Git Bash, podemos ver que ele já identificou como um repositório GIT.

git initial

Para podermos confirmar isso, vamos utilizar o comando git log para visualizar o historio de alterações:

git log

 

Neste ponto, podemos ver que já possuímos o repositório do TFS clonado como um repositório GIT, e então, vamos adicionar um apontamento para o nosso origin remoto que estará em nosso VSTS, com o comando:

$ git remote add origin http://{urlvsts}/FabrikamFiberCollection/FabrikamFiber/_git/FabrikamFiber-GIT

$ git push –set-upstream origin master

 

Quando realizarmos este comando, estaremos apontando a branch máster de nosso repositório no GIT remoto, e já realizaremos o push.

push

Em nosso novo repositório GIT no VSTS, podemos visualizar todo nosso histórico incluído no repositório.

 

reponew

 

Legal não? Agora sabemos como podemos migrar nosso repositório do TFVC para o GIT, dentro do VSTS e com todo o nosso histórico completo!!