Eu tenho uma solução que contém muitos projetos,
Gostaria de remover completamente as ligações de controle de origem, como posso fazer isso?
Atualização: O que realmente quero fazer é mover uma solução e seus projetos do TFS 2005 -> 2008. É por isso que estou removendo as ligações, existe uma maneira melhor de fazer isso?
tfs
version-control
source-control-bindings
Michael L
fonte
fonte
Respostas:
Arquivo -> Controle de origem -> Avançado -> Alterar controle de origem e, em seguida, desvincule e / ou desconecte todos os projetos e a solução.
Isso deve remover todas as ligações dos arquivos de solução e projeto. (Depois disso, você pode alternar o provedor SCC em Ferramentas -> Opções -> Controle de origem -> Seleção de plug-in).
A especificação do SCC prescreve que todos os provedores do SCC devem implementar esse comportamento. (Eu apenas testei para VSS, TFS e AnkhSVN)
fonte
Não tenho o menu Arquivo -> Controle de origem no Visual Studio porque nunca usei o TFS com esta instalação do Visual Studio.
Meu problema era que eu estava abrindo uma solução da Internet e o autor original havia esquecido de remover as ligações do TFS; portanto, toda vez que eu abria a solução, recebia um pop-up irritante dizendo
Para se livrar disso, excluí o arquivo .suo ao lado do arquivo .sln e, em seguida, abri o arquivo .sln no bloco de notas e excluí esta seção inteira:
Salve o .sln no bloco de notas e abra no Visual Studio, problema resolvido.
Atualização: Saveen Reddy criou uma ferramenta para fazer isso. Eu ainda não tentei.
fonte
A solução mais simples seria abrir o Visual Studio, desativar o plug-in TFS em Ferramentas> Opções> Controle de origem e reabrir a solução que você deseja limpar. O Visual Studio solicitará a remoção de ligações de controles de origem
fonte
Se alguém precisar fazer isso fora do contexto do aplicativo Visual Studio - por meio da linha de comando, por exemplo, escrevi uma pequena ferramenta que removerá as ligações de controle de origem dos arquivos Solution And Project. A fonte está disponível aqui: https://github.com/saveenr/VS_unbind_source_control
fonte
Post antigo, então apenas adicionando às respostas de @Matt Frear e @Johan Buret. Ambos funcionam .
Mas no caso de Matt, você também precisa configurá-los (VS 2012) no bloco de notas / editor de texto:
Para cada projeto no arquivo de solução (.sln).
@ A resposta de Johan efetivamente faz isso ....
fonte
Em algum momento, as informações da ligação são armazenadas em cache
Para limpar o cache do Team Explorer:
Isso vem de um site que não consegui encontrar agora. Obrigado por esse cara pela dica.
fonte
Você pode tentar usar essa ferramenta que remove automaticamente as vinculações do Team Foundation de um projeto. http://www.softpedia.com/get/Programming/Other-Programming-Files/Team-Foundation-Binding-Remover.shtml
fonte
Próximo funciona para mim:
Também pode haver informações sobre o controle de origem no
proj
arquivo em tags<SccProjectName>SAK</SccProjectName> <SccLocalPath>SAK</SccLocalPath> <SccAuxPath>SAK</SccAuxPath> <SccProvider>SAK</SccProvider>
A SAK declara "Já deve saber" , para que possa ser mantida.
fonte
Encontrei essa ferramenta que me ajudou a se livrar de uma ligação tfs de forma compatível com a encontrada aqui https://marketplace.visualstudio.com/items?itemName=RonJacobs.CleanProject-CleansVisualStudioSolutionsForUploadi
ele cria um zip com a ligação de origem removida sem modificar o projeto original.
fonte
No visual studio 2015,
File->Source Control->Advanced->Change Source Control
C:\Users\<user>\AppData\Local\Microsoft\Team Foundation\6.0
fonte
No VS2017
NB: Eu verifico isso para o repositório git
fonte
A outra opção é
Excluir a área de trabalho
Mapeie novamente quando necessário
Certifique-se de verificar a reversão (Desfazer alterações pendentes)
antes de remover o espaço de trabalho
Este é o mais rápido e seguro
Boa sorte
fonte
Agora clique com o botão direito do mouse na solução e você verá "Adicionar projeto ao controle de origem". se você deseja adicionar um projeto ao controle de origem novamente, poderá haver alguns erros que solicitam que você altere a pasta da solução no TFS. isso acontece porque sua solução ainda tem algum mapeamento em uma área de trabalho. remova o mapeamento ou exclua o espaço de trabalho. agora sua solução está completamente desassociada e não mapeada no TFS ou nos espaços de trabalho.
fonte
Aqui você pode encontrar outra ferramenta (incluindo o código-fonte) para remover o espaço ocupado pelo SCC dos arquivos de solução e projeto e os arquivos .vssscc e .vspscc. Além disso, ele remove a saída e outros diretórios configuráveis.
Hth
Stefan
fonte