Renomeando a pasta do projeto que contém no VS.net no TFS
-
09-06-2019 - |
Pergunta
Eu tenho um projeto vs.net e, após alguma refatoração, modifiquei o nome do projeto.Como posso renomear facilmente o nome da pasta subjacente do Windows para corresponder a esse novo nome de projeto em um projeto e solução controlados pelo TFS?
Observe que eu costumava fazer isso mexendo nas coisas em segundo plano usando o SourceSafe ...
Solução
Basta clicar com o botão direito na pasta no TFS e selecionar Renomear.Depois de confirmar a renomeação, o TFS fará as alterações no disco para você.Como Kevin apontou, você vai querer ter certeza de que tudo está registrado, porque o TFS removerá a pasta antiga e tudo o que há nela, e puxará para baixo a pasta renomeada com a versão atual dos arquivos nela contidas.
Uma nota final:Você não pode renomear uma pasta que não tenha mapeado ou da qual não tenha feito um "Get".Não sei por que, mas o TFS desabilitará a opção Renomear nesses casos.
Pelo menos foi o que aconteceu comigo, se bem me lembro.
Outras dicas
- Check-in todas as alterações pendentes na pasta e certifique-se de que todos os outros membros da equipe façam o mesmo.
- Certifique-se de ter uma cópia da pasta em seu diretório de trabalho (caso contrário, você não terá a opção de renomear a pasta no diretório Explorador de controle de origem na próxima etapa). Obtenha a versão mais recente na pasta para obter uma cópia, caso ainda não tenha uma.
- Feche a solução.
- Renomear a pasta dentro do Explorador de controle de origem.Isso moverá todos os arquivos rastreados no controle de origem da pasta original em seu sistema de arquivos para a nova.Observe que os arquivos não rastreados pelo controle de origem permanecerão na pasta original - você provavelmente desejará remover esta pasta depois de confirmar que não há arquivos necessários.
- Abra a solução e selecione '
No
' quando solicitado a obter projetos que foram adicionados recentemente à solução do controle de origem.Você receberá um aviso de que não foi possível carregar um dos projetos da solução. - Selecione o projeto dentro de Explorador de soluções.
Observe que ele ficará esmaecido e marcado como 'Indisponível'.
- Abra o Propriedades painel.
- Edite o 'Caminho de arquivo' propriedade diretamente ou usando o '
...
' botão.Observe também que esta propriedade é editável apenas no Visual Studio 2010.Nas versões mais recentes do Visual Studio, você precisará editar manualmente os caminhos do projeto no arquivo de solução.
- Clique com o botão direito no projeto na Explorar a soluçãor e selecione Recarregar projeto no menu de contexto.Se você receber uma mensagem de erro informando que o projeto não pode ser carregado da pasta original, tente fechar a solução, excluindo o arquivo suo na mesma pasta do arquivo da solução e reabrindo a solução.
- Check-in as alterações como um único conjunto de alterações.
- Peça a outros membros da equipe que 'Obtenham a versão mais recente' da solução (clique com o botão direito na solução dentro Explorador de soluções e selecione ‘Obter versão mais recente’ no menu de contexto.
Observação:Outras soluções sugeridas que envolvem a remoção e a adição do projeto à solução quebrarão as referências do projeto.
Se você executar essas etapas, também poderá considerar renomear o seguinte para se adequar.
- Arquivo de projeto
- Namespace padrão/raiz
- Conjunto
Além disso, considere modificar os valores do seguinte atributos de montagem.
AssemblyProductAttribute
AssemblyDescriptionAttribute
AssemblyTitleAttribute
Você pode simplesmente renomear o projeto (arquivo .Xproj e pasta do projeto) no TFS, excluir a estrutura de pastas local e todo o seu conteúdo e, em seguida, obter as últimas informações do projeto.Tudo isso depende da noção de que seu repositório de origem está totalmente atualizado e compilável.
Aqui estão as etapas que funcionaram para mim no Visual Studio 2008 com TFS:
- Solução próxima.
- Renomeie as pastas do projeto no Source Control Explorer (clique com o botão direito -> renomear).Isso duplica o código em pastas recém-nomeadas.
- Abra a solução e, no Solution Explorer, remova as pastas/projetos antigos e adicione as novas duplicatas, devidamente nomeadas, (em projetos antigos, clique com o botão direito -> remover e, na solução, clique com o botão direito-> Adicionar-> Projeto Existente...)
OU:Após a etapa 2, você poderá abrir o arquivo .sln da solução em um editor de texto e atualizar manualmente os nomes das pastas do projeto.Se você fizer isso, talvez seja necessário fazer check-out manualmente do arquivo .sln para ter certeza de que suas alterações serão verificadas (<- importante!).
Minha configuração específica é o VS2010 conectado ao TFS2008.Tentei algumas das outras soluções aqui, mas tive problemas.Descobri que o seguinte funcionou para mim: -
- Remova o projeto da pasta a ser renomeada da solução
- Salvar solução
- Renomeie a pasta que contém o projeto removido em Controle de origem TFS (isso renomeia localmente no seu disco rígido)
- Adicione o projeto de volta à solução a partir do novo local
- Salvar solução
- Comprometa-se com o controle de origem
Agora, você renomeará a pasta e mapeará novamente a solução, tudo confirmado em um conjunto de alterações.