Gostaria de reverter uma alteração que fiz recentemente no TFS. No Subversion, isso era bastante simples. No entanto, parece ser uma dor de cabeça incrível no TFS:
Opção 1: obter a versão anterior
- Obtenha manualmente a versão anterior de cada arquivo
- Confira para editar
- Falha - o checkout (no VS2008) me força a obter a versão mais recente
Opção 2: Obtenha as ferramentas elétricas TFS
- Baixar ferramentas de poder do Team Foundation
- Emita o comando de reversão da linha cmd
- Falha - não funcionará se houver outras alterações pendentes
Opção 3: Desfazer alterações manualmente
- desfazer manualmente minhas alterações e, em seguida, comprometer um novo conjunto
Questão
Como faço para reverter para um conjunto de alterações anterior no TFS?
Respostas:
A grande desvantagem da ferramenta é que ela desejará atualizar tudo em sua área de trabalho antes que você possa mesclar. Resolvi esse problema criando um novo espaço de trabalho apenas para a reversão, que foi mapeado diretamente para o local na árvore de origem onde estavam os arquivos afetados.
Se você precisar de ajuda para descobrir quais conjuntos de alterações reverter, acho a ferramenta de revisão de código no suplemento gratuito Team Foundation Side Kicks muito útil.
fonte
Sua solução nº 1 funcionará: 1. obtenha manualmente a versão anterior de cada arquivo
verifique para editar
Faça check-in do arquivo e ignore as alterações do servidor quando solicitado.
A razão pela qual ele falhou para você é porque você deve ter a opção "Obter versão mais recente do item no check-out" ativada. Desative esta opção indo para Ferramentas ... Opções ... Controle de código-fonte ... Visual Studio Tema Foundation Server e desmarcando "Obter versão mais recente do item no check-out"
Felicidades
fonte
A reversão foi movida de tfpt.exe para tf.exe, a ferramenta Team Foundation Version Control.
fonte
Você tem duas opções para reverter (reverter) um changeset no TFS 2010 Version Control. A primeira opção é usar a Interface do usuário (se você tiver a versão mais recente do TFS 2010 Power Tools instalado).
A outra opção é usar o aplicativo de linha de comando de controle de versão do TFS 2010:
Tenho informações sobre as duas abordagens em minha postagem do blog disponível aqui: http://www.edsquared.com/2010/02/02/Rollback+Or+Undo+A+Changeset+In+TFS+2010+Version+Control.aspx
fonte
Outra maneira de fazer sua opção 1 funcionar é inverter a ordem das etapas:
Isso funcionará mesmo se você tiver definido Get Latest On Checkout.
fonte
Para referência, se você estiver usando o TFS 2010 , aqui está o link para o manual Rollback Command (Team Foundation Version Control) .
Para reverter um conjunto de alterações específico , vá para o Visual Studio Command Prompt (2010) , navegue até o diretório do espaço de trabalho TFS e digite o comando:
onde
12345
está o seu número de changeset. Depois disso, ele irá mostrar o log do que fez e você terá que resolver os conflitos de mesclagem.fonte
Ahh, acabei de encontrar este artigo CodePlex sobre o uso de TFPT.exe (ferramenta de poder) para reverter um changeset.
Espero que isso ajude você.
fonte
Não ter uma opção de reversão é realmente um recurso do TFS;)
Para reverter as alterações:
E agora todos os seus changesets intermediários antes do rollback também são salvos! Que grande recurso!
fonte
Se você fez 1 check-in e deseja apenas desfazê-lo, existe um changeset # associado a ele. Faça um histórico da pasta em questão para ver o changeset incorreto. Abra-o para ver os detalhes (todos os arquivos alterados, etc).
Acredito que você pode restaurar ou desfazer um conjunto de alterações dessa tela, mas meu Visual Studio travou quando tentei fazer isso. / suspiro - Eu definitivamente compartilho sua dor.
Onde eu faço downmod do TFS neste site?
fonte
Eu acho que o Team Foundation Power Tools é o caminho a percorrer. Se houver alterações pendentes, você pode movê-las para um shelveset e desfazer ou verificar todas as alterações pendentes antes de executar o comando rollback. Consulte http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=How%20to%20undo%20a%20check-in&referringTitle=Source%20Control%20Practices%20at%20a%20Glance para obter mais informações.
fonte
Ben Scheirman - a caixa de diálogo Changeset Details não tem funcionalidade de reversão.
fonte
Outra opção é TFSPlus . Este suplemento do Visual Studio adiciona (entre outros) o comando Get This Version à janela de histórico. Se você tiver feito o check-out do arquivo, ele o substituirá por essa versão. Se você fizer um check-in posteriormente, fará efetivamente um rollback para essa versão.
Porém, ele funciona em arquivos individuais em vez de conjuntos de alterações completos.
fonte
usar TFS powertools é a melhor maneira http://rajputyh.blogspot.com/2008/08/change-set-rollback-using-tfs-power.html
fonte
Obtenha a versão específica
Na lista suspensa Tipo de versão , selecione Tipo como conjunto de alterações
Use o botão Changeset ... para encontrar seu Changeset ou apenas digite, se você souber este número.
Depois de ter o changeset específico.
Verificação de saída
Check-in
fonte
Nenhuma dessas soluções funcionou muito bem para mim. A solução de Dave Roberts foi a mais próxima do que realmente consegui fazer. Não tenho a opção Obter versão mais recente do item no check-out habilitada, no entanto, parece ser uma política do servidor.
Minha solução para isso é verificar o arquivo para edição, obter uma versão específica e, quando o conflito for detectado, use a ferramenta de mesclagem (e não mescle manualmente nenhuma das alterações) para que o arquivo esteja na condição em que estava.
Eu ia comparar com a versão específica e copiar o arquivo inteiro, em seguida, apenas colá-lo por cima do antigo.
Ainda assim, deve haver uma maneira mais fácil de fazer isso!
fonte
A solução acima é para o TFS2008. O TFS2010 possui recurso de reversão integrado. veja este artigo para detalhes.
fonte
Instale a versão mais recente do TFS Power Tools (agosto de 2011), e você pode apenas clicar com o botão direito em um conjunto de alterações e selecionar "Rollback Whole Changeset". Não fica muito mais fácil do que isso.
Ele está disponível aqui: http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f
É sugerido em Melhorias do Team Explorer na página acima:
fonte