Excluir pasta local no TFS


128

Faço parte de um grande projeto mapeado no TFS; nesse projeto, há uma pasta na qual terminei de trabalhar. Como não quero mais essa pasta, gostaria de excluir minha cópia local. O problema é que o TFS deseja espelhar a alteração e excluir a pasta do controle de origem. Não quero removê-la do TFS.

A única maneira de encontrar isso é remover o mapeamento da área de trabalho e, em seguida, procurar e obter todas as outras pastas nas quais preciso trabalhar.

Existe alguma maneira de apenas excluir essa pasta localmente?


Você pode fornecer mais informações, como Qual versão do TFS e qual versão do Visual Studio você está usando? Você está usando o servidor ou áreas de trabalho locais?
James Reed

@JamesReed VS2008 com patch de compatibilidade, VS2010 e VS2012. TFS 2012. espaços de trabalho locais (espaços de trabalho separados por versão visual studio)
James Barrass

Respostas:


278

Esta é uma publicação mais antiga, mas como a única resposta dada parece "não totalmente correta" para mim, gostaria de responder de qualquer maneira: escrevi sobre isso (em alemão) aqui: blog.nils-andresen.de

Se você possui uma cópia local, deseja baixar ou baixar o seguinte:

insira a descrição da imagem aqui

simplesmente clique com o botão direito do mouse na pasta e clique em "Obter versão específica" ou "Avançado> Obter versão específica" e especifique o Conjunto de alterações 1 .

Eis o porquê das Principais Dicas do Martin Woodward no TFS :

... se você criar uma "Obter versão específica ..." nos arquivos e selecionar o Conjunto de alterações 1, os arquivos serão excluídos localmente e o servidor saberá disso. A cor do arquivo no explorador do Source Control passará de preto para cinza e terá a frase "Não baixado" na coluna mais recente.

O conjunto de alterações 1 é um conjunto de alterações especial na sua instância do Team Foundation Server. Ele foi criado como parte da rotina de instalação e contém apenas uma coisa - o nó raiz ($ /) na sua árvore de controle de origem. Se você obtiver o Changeset 1 em qualquer arquivo real, eles não existirão naquele momento no sistema e serão excluídos localmente e o servidor saberá disso.

Obter versão específica - caixa de diálogo

Quando o processo estiver concluído, a coluna "Mais recente" mostrará "não baixado".

insira a descrição da imagem aqui

Depois disso, quaisquer arquivos restantes no sistema de arquivos podem ser removidos com segurança.


5
A camuflagem funcionou muito bem, mas tive mais sucesso com esse método e é mais simples.
22614 Nelson Rothermel

5
Eu prefiro muito essa abordagem. Isso não exige que eu me lembre sobre "manto" e "ativar" no futuro, quando eu precisar desse projeto novamente. Posso apenas obter a versão mais recente e estou pronto.
não detectado

6
Parece um bom truque. Por que a MS não está criando UIs intuitivas? como o simples comando "Remover cópia local" e o meu favorito "Avançado> Obter versão específica". Desde quando "Get versão específica" é coisa avançada? eles devem ter desenvolvedores super burros em casa, se isso for avançado para eles. De qualquer forma obrigado por esta resposta (Eu não suporto TFS [svn / git usuário aqui])
Pawel Cioch

4
Isso também funciona se você já excluiu a pasta local e está tentando limpar a bagunça que fez.
Hutch

2
Linha de comando equivalente: tf vc get <itemspec> / versão: c1 / recursiva / sobrescrever / force
Brain2000

8

Você pode ocultar a pasta no seu espaço de trabalho local.

Ao definir o status da pasta de trabalho como Cloaked, você pode especificar que uma pasta local não copie arquivos do servidor ao executar uma operação Get. Você pode optar por fazer isso para economizar espaço no disco local. Se, posteriormente, você decidir que precisa obter arquivos nessas pastas ocultas, altere o status para Ativo e execute uma operação Obter.


4
Apenas para adicionar a isso. Para voltar ao estado original de Mapeado, mas sem um get (cinza no explorador de controle de origem), exclua tudo o que resta da capa e, em seguida, abra a capa. O TFS perguntará se você deseja executar um get now. Clique no.
James Barrass

5
Eu fui com camuflagem em vez de baixar. Estou acostumado a fazer o "Get Latest" no nível superior, e a camuflagem impede o download de pastas específicas ao fazê-lo.
Rudey
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.