Fala Pessoal,

No último mês trabalhei em uma PoC e nela temos que validar alguns cenários especificos. Um desses cenários era trabalhar com códigos-fontes que são desenvolvidos apenas em máquinas que rodam Linux.

Até aí nada demais vocês podem falar, afinal posso usar o Team Explorer Everywhere (TEE) que vai resolver meu problema, ou posso usar o TFS e Git como demonstrado pelo Giovanni Bassi nesse post (http://blog.lambda3.com.br/2013/01/tfs-agora-suporta-git/) .

Mas imagine que você está trabalhando com um ambiente de TFS local e não o TF Service (que é o único que suporta Git) e ainda tem aquele usuário de linux que gosta de usar apenas linha de comando, ou por algum outro motivo, não possa ou não queira instalar o Eclipse para rodar o TEE.

Para esse cenário, podemos usar o Cross-platform Command-Line Client for Team Foundation server.

Nesse link tem os passos necessários para você baixar e configurar o command line. Mas e aí, como eu uso para poder fazer o meu check-in e check-out ?

Primeiro temos que aceitar o End User License Agreement (EULA), para isso, na pasta onde você descompactou o zip digite:

tf eula

Vá até o final do arquivos e aceite os termos.

Depois de aceitar o EULA, vamos agora facilitar as coisas um pouco. Os comandos que vamos usar sempre pedem que passemos como parametros a collection vou realizar a operação, usuário e senha. Para evitar de ficar sempre digitando as informações, sugiro criarmos um alias no bash, assim além de em qualquer lugar você apenas digitar o tf  e o seu S.O entender podemos também já colocar essas informações que sempre precisariamos usar. Para isso, digite o seguinte na sua console:

alias tf=’local_onde_voce_descompactou_o_script/tf –login:(seu_usuario)@dominio.(Senha) –collection:http://end_servidor:porta/tfs/nm_collection

Com o nosso alias configurado vamos criar o nosso workspace, para isso, crie uma pasta na sua home, como por exemplo ProjetoNoTFS com o seguinte comando:

mkdir ~/ProjetoNoTFS

Agora vamos criar o nosso workspace no TFS, para isso digite:

tf workspace –new –location:local –permission:Private

Existem outros parametros, para ter uma lista completa, digite apenas ./tf

Depois de ter o workspace criado, vamos mapear a working folder, para isso, digite:

tf workfold –map (pasta_no_servidor) (pasta_local) –workspace:(nome_do_workspace)

Agora podemos baixar todos os arquivos que já estão no repositório. Entre na pasta que acabamos de mapear e digite :

tf get

Agora podemos editar as informações e fazer um checkin, no meu caso, vou adicionar um arquivo txt que criei no Linux. Para isso digite :

tf add  (nome_do_arquivo)

Agora vamos fazer um checkin, para isso digite:

tf checkin  (nome_do_arquivo) –comment:“comentario que quiser”

se quiser vincular um workitem no checkin, utilize o parametro –associate ou -resolve

e para fazer o checkout :

tf checkout  (nome_do_arquivo)

Espero que tenham gostado.

Até a próxima

Claudio Leite

Claudio Leite é consultor de ALM da Lambda3, Visual Studio ALM Ranger, PSD, PSM I e PSM II. Graduado em Ciência da Computação pela Universidade Católica de Petrópolis, MBA e POS-MBA em Gestão de Projetos pela Fundação Getúlio Vargas. Twitter: @claudiobernardo