Undo Checkout no TFS

Undo Checkout no TFS é um processo comum, mas e quando o arquivo está preso a outra pessoa? Nesse caso existem ferramentas de apoio para resolver, mas se você não tem nenhuma a solução é mais uma vez a linha de comando.

O comando é o tf undo (tf.exe) e para executá-lo você precisa do Visual Studio instalado

Para encontrar o diretório digite este caminho no Command Prompt:

cd %programfiles%Microsoft Visual Studio 11.0Common7IDE

Em uma edição de 64 bits do windows, substitua %programfiles% com %programfiles(x86)%.

*Atente-se ao diretório devido a qual versão do Visual Studio está usando.*

O comando deve ser chamado da seguinte forma:

tf undo [/workspace:workspacename[;workspaceowner]]
[/recursive] itemspec [/noprompt] [/login:username,[password]]
[/collection:TeamProjectCollectionUrl]

Naturalmente o usuário deverá ter permissão de Administer Workspaces para realizar esta operação.

/collection : TeamProjectCollectionUrl
Especifica a URL da coleção de projeto de equipe que contém os itens. Por exemplo: http://myserver:8080/tfs/DefaultCollection.

itemspec
Especifica o escopo de itens. Você pode especificar mais de um argumento de itemspec Para a sintaxe, consulte Referência de comandos de controle de versão do Team Foundation.

/login
Especifica a conta de usuário para usar o para executar o comando. Consulte Referência de comandos de controle de versão do Team Foundation.

/noprompt
Suprime a exibição das janelas e caixas de diálogo e redireciona dados de saída para o prompt de comando. Consulte Referência de comandos de controle de versão do Team Foundation.

/recursive
Desfaz recursivamente alterações dos itens no diretório especificado e todas as subpastas.

/workspace workspacename[;workspaceowner]
Especifica o nome do espaço de trabalho que você deseja desfazer alterações pendentes. Se não for especificado, o espaço de trabalho é aquele que mapeia o diretório atual.

Exemplos:

Remover as alterações pendentes em um arquivo
– Remove todas as alterações pendentes em program.cs

c:codeSiteAppMainSolutionAProject1>tf undo program.cs

Remova recursivamente durante alterações em todos os itens em uma pasta
– Remove todas as alterações pendentes na pasta c:codeSiteAppMain e todas suas subpastas.

c:codeSiteAppMain>tf undo * /recursive

Remover as alterações pendentes em um arquivo em um espaço de trabalho remota
– Remove todas as alterações pendentes em program.cs na coleção e o espaço de trabalho especificados.

c:>tf undo /collection:http://fabrikam-3:8080/tfs/DefaultCollection
/workspace:FABRIKAM-1;JuliaI $/SiteApp/Main/SolutionA/Project1/program.cs

Até a próxima dica 😉

Deletar Work Item no TFS

Deletar Work Item no TFS é sempre uma dúvida que surge ao implantar a ferramenta, pois sempre abrimos alguns para testar e depois não precisamos mais.

Não tem interface visual que faça a deleção do Work Item, mas existe a linha de comando, grande aliada para resolver N situações.

O comando é o witadmin e para executá-lo você precisa do Visual Studio ou Team Explorer instalado

Para encontrar o diretório digite este caminho no Command Prompt:

cd %programfiles%Microsoft Visual Studio 11.0

Em uma edição de 64 bits do windows, substitua %programfiles% com %programfiles(x86)%.

Para ter permissão de remoção do Work Item você precisa ser Administrador do TFS ou do projeto em questão.

Execute o comando:

witadmin destroywi /collection:CollectionURL /id:id [/noprompt]

/collection:CollectionURL
Especifica a URL a coleção de projeto de equipe. o formato para o URI é o seguinte: http:ServerName: porta/VirtualDirectoryName/CollectionName/

Se nenhum diretório virtual é usado, o formato para o URI é o seguinte:
http: /ServerName: porta/CollectionName.

/id:id
A identificação de um item de trabalho a destrui-lo. Para especificar mais itens de trabalho, IDs separadas por vírgulas, sem somente espaço em branco.

/noprompt
Desativa o aviso para a confirmação.

/?ou help
Exibe ajuda sobre o comando na janela do prompt de comando.

Exemplo:

witadmin destroywi /collection:"http://dev-win-01:8080/tfs/Em Andamento/" /id:25

Até a próxima dica 😉

Um pouco sobre Scrum

Olá pessoal, o quanto vocês conhecem de Scrum? Para quem conhece muito pouco ou nada, sugiro que adentre neste universo, acredito que uma hora vai ser muito útil.

Já ouvi diversos colegas de trabalho dizendo, “onde eu trabalhava, utilizávamos Scrum, fazíamos Sprints, reuniões diárias mas não adotamos a Retrospectiva da Sprint…” 

Há de convir que atualmente existe uma certa moda em adotar Scrum, e isso não é ruim, significa que a metodologia tradicional de desenvolvimento de sistemas é falha e muitas empresas estão caindo na real sobre isso.

Mas um detalhe, adotar boas práticas de Scrum não é usar Scrum!
O Scrum é fechado, é necessário seguir todas cerimônias, papéis, recomendações e regras. Do contrário estaríamos usando “Scrum-But” ou seja “Scrum-Mas”, esse é o nome dado para quando não usamos o Scrum conforme todas as suas recomendações.

É uma prática muito comum em empresas que estão adotando uma metodologia ágil iniciar pelo Scrum-But, e até ai tudo bem, o importante é seguir no caminho até que seja alcançada a plenitude do uso do Scrum. O guia oficial diz o seguinte sobre Scrum:

  • Leve
  • Simples de entender
  • Extremamente difícil de dominar

Neste post não vou explicar tudo que é recomendado para utilizar o Scrum, mas o guia oficial dará uma visão, procure gradativamente adotar todas as práticas e aplicá-las da forma correta.

Depois de dominar o Scrum concordo que ele pode ser modificado para atender melhor a dinâmica da empresa, mas veja, depois de adquirir maturidade, não antes.

Para quem quer se tornar um profissional Scrum existem diversas certificações, e o mercado está em busca de profissionais certificados, uma boa oportunidade de melhorar o currículo.

Como disse, era apenas um pouco sobre Scrum, voltarei em breve com mais assuntos deste tema. Espero que aproveitem e no caso de dúvidas utilizem os comentários.

Até mais.

E que venha 2013!

Olá pessoal,

Espero que tenham tido uma ótima virada para 2013, este ano promete muito para o setor de tecnologia e desenvolvimento de sistemas.
Sintam e abusem desta oportunidade, o ano passado foi um ano recheado de lançamentos para plataforma de desenvolvimento, o Brasil foi apontado na posição número 1 na produção de Apps, entre outros fatos que marcaram o 2012.

E foi em 2012 que iniciei este blog, em 7 meses desde que lancei o primeiro artigo o blog alcançou o número de 9.000 visitas únicas, 3.000 só no último mês, muito obrigado a todos que fizeram parte deste número.

Em 2012 foi um ano um pouco difícil para mim no aspecto pessoal, mas mesmo assim estou muito satisfeito, iniciei como palestrante onde através do DevBrasil pude colaborar entregando 5 palestras, aprendi muito, foi um verdadeiro UP de conhecimento, fiz muitos contatos com pessoas que considero mestres no que fazem, e quase no final do ano tornei-me MSP (Microsoft Student Partner).

E agora em 2013 os objetivos são ainda maiores:

  • Espero poder entregar 50 artigos (ou mais);
  • Realizar 10 palestras;
  • Assistir 15 palestras;
  • Gravar 10 vídeo-aulas;
  • Conquistar no mínimo 2 novas certificações;
  • Alcançar a média de 5.000 visitas mensais do Blog.

Podem cobrar 😉

Mais uma vez obrigado a todos que colaboraram com o ano que passou, e fiquem a vontade para escreverem sugestões, feedbacks e etc…

Abraços!