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 ...

Foi útil?

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

  1. Check-in todas as alterações pendentes na pasta e certifique-se de que todos os outros membros da equipe façam o mesmo.
  2. 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.
  3. Feche a solução.
  4. 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.
  5. 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.
  6. Selecione o projeto dentro de Explorador de soluções.

    Observe que ele ficará esmaecido e marcado como 'Indisponível'.

  7. Abra o Propriedades painel.
  8. 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.

  9. 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.
  10. Check-in as alterações como um único conjunto de alterações.
  11. 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.

  1. Arquivo de projeto
  2. Namespace padrão/raiz
  3. Conjunto

Além disso, considere modificar os valores do seguinte atributos de montagem.

  1. AssemblyProductAttribute
  2. AssemblyDescriptionAttribute
  3. 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:

  1. Solução próxima.
  2. 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.
  3. 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: -

  1. Remova o projeto da pasta a ser renomeada da solução
  2. Salvar solução
  3. Renomeie a pasta que contém o projeto removido em Controle de origem TFS (isso renomeia localmente no seu disco rígido)
  4. Adicione o projeto de volta à solução a partir do novo local
  5. Salvar solução
  6. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top