Obtenha a versão específica do TFS em uma pasta separada


111

Atualmente estou trabalhando em um projeto com controle de origem TFS. Acabamos de obter um relatório de bug para uma versão mais antiga do código e preciso puxar essa versão do código para testá-la. Meu primeiro pensamento seria "Obter uma versão específica" para obter o código, mas prefiro não colocar essa versão no diretório do meu espaço de trabalho atual.

Existe uma maneira fácil de "obter uma versão específica" em uma pasta separada (por exemplo, pasta temporária / descartável), para que eu possa examinar rapidamente esse bug na versão anterior do código e não atrapalhar meu trabalho atual?

Respostas:


141

Acabei de encontrar uma maneira fácil de fazer isso: criar um novo espaço de trabalho no TFS apontando para uma pasta separada e, em seguida, alternar para esse novo espaço de trabalho e fazer um Obter versão específica aqui.

Faz sentido agora, eu só nunca tinha tentado isso.


1
Alternativamente, você pode alterar temporariamente o mapeamento de pasta para seu projeto, mas isso não é tão limpo quanto a solução proposta por Andy.
Florin Dumitrescu

Nota: para obter apenas os arquivos listados no conjunto de alterações, tive que usar a versão da linha de comando. A interface visual recuperou todos os arquivos. Usei este comando: ** tfpt getcs / changeset: #### **
Engenheiro

Eu não consigo fazer isso funcionar. Eu adicionei um novo espaço de trabalho apenas para essa pasta (mantendo o mesmo espaço de trabalho raiz), mas isso não mudou o espaço de trabalho.
toddmo de

3
Aqui está um link para instruções sobre como criar e trabalhar com áreas de trabalho que me ajudaram a fazer o método de Andy.
Anssssss

5

OK, esta é uma questão muito antiga, mas ainda assim surge. Uma alternativa seria arquivar todas as alterações que você tem atualmente, desfazer as alterações localmente para que você esteja na versão mais atualizada do TFS e, em seguida, obter a versão específica. Assim que terminar, você pode obter o mais recente (se estiver preocupado com isso, você pode primeiro despejar o código que possui localmente) e desfazer as alterações novamente.

Não é isento de riscos, mas dado o modelo de espaço de trabalho irritante e desatualizado do TFS, é o melhor que você pode esperar, sem se dar ao trabalho de mapear um espaço de trabalho totalmente novo ou qualquer outro problema.


2

Você pode criar um branch com versão por

  • Conjunto de Mudanças
  • Última versão
  • Rótulo
  • Encontro
  • Versão do espaço de trabalho

Em seguida, use esse branch para consertar o bug e mesclar de volta as alterações, se necessário, ou libere o próprio branch.


0

Para fazer edições em um único arquivo, aqui está um hack rápido no Visual Studio:

  1. Open Source Control Explorer
  2. Detalhar até o arquivo desejado
  3. Arquivo> Controle de código-fonte> Exibir histórico
  4. Selecione a versão desejada (conjunto de alterações)
  5. Barra de Ferramentas / Menu de Contexto> Comparar
  6. Clique no painel esquerdo, selecione tudo, copie, cole em seu editor favorito e salve

1
Isso pode ser muito trabalhoso se você precisar das diferenças em uma árvore de diretório.
Martin

Concordo: esta é realmente apenas uma solução de arquivo único.
Richard A. Wells
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.