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