Como criar um Team Project fazendo branch de outro Team Project no TFS 2013

Depois de um longo tempo sem blogar… Volto com um post sobre TFS! Quanto a série de vídeos com os Hands-On Labs do TFS eles vão continuar. Aguarde!

Em algumas situações é preciso criar um novo Team Project (TP) no TFS, porém o código precisa ser baseado em código relacionado com outro TP. Até a versão 2012 essa opção aparecia no wizard de criação de projetos, conforme tela abaixo do TFS 2012, você pode criar uma nova pasta com o nome do TP ou criar um branch a partir de outra pasta no Source Control:

Wizard de criação do Team Project com TFS 2012, escolha de pasta para fonte
Wizard de criação do Team Project com TFS 2012, escolha de pasta para fonte

Porém com a versão 2013 essa opção não existe mais, pois essa versão ganhou a opção de escolha do versionador de código fonte. É possível escolher entre o Team Foundation Version Control (TFVC) ou o Git.

Wizard de criação do Team Project com TFS 2013, escolha do versionador de fonte
Wizard de criação do Team Project com TFS 2013, escolha do versionador de fonte

Mas então como fazer? Simples: use o Team Foundation Power Tools! Link para baixar http://bit.ly/TFSPowerTools13.

O Team Foundation Power Tools (TFPT), além da opção de não criar uma pasta para código fonte atrelada ao Team Project, opção que nunca esteve disponível no wizard, te dá a opção de criar um Branch. Veja abaixo como vizualizar informações sobre o comando:

[code lang=”powershell”]C:Program Files (x86)Microsoft Team Foundation Server 2013 Power Tools>tfpt createteamproject /?[/code]

Dentre as diversas opções temos /sourcecontrol, e esse parâmetro pode criar uma nova pasta e dar um nome, ou não criar uma pasta, para um projeto que não seja de software; ou Branchpath…

[code lang=”powershell”]

/sourcecontrol Specifies source control options: ‘New’ to create a new
source control tree; ‘None’ to create a project without
source control support; ‘Branch:branchpath’ to branch from an
existing path on the TFS server.
For the Branch option: if the branchpath does not
exist on the TFS server, a list of existing paths are
printed.

[/code]

Lembrando que o path é o caminho no TFVC.

E no Git? Isso vai ficar para outro post!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.