none
Checkout automático de projetos compartilhados ao abrir solution RRS feed

  • Pergunta

  • Senhores bom dia

    Estou com um problema de checkout automático ao abrir uma solution com projetos compartilhados de outras solution.

    Utilizo o TFS como controlador de versão.

    Reparei que a GUID de projeto na solution esta diferente do projeto original.

    Existe alguma solução ? Alguém pode me ajudar?

    Tentei igualar a GUID na solution abrindo ela com um editor de texto, mas ela simplesmente muda novamente ao salvar por dentro do visual studio.


    • Editado Brown11 domingo, 8 de novembro de 2015 11:58 artigo
    domingo, 8 de novembro de 2015 11:55

Respostas

  • Assim, duas ideias:

    Primeira ideia: faça checkout do arquivo pelo VS, feche o VS e edite a GUID pelo sistema de arquivos (abrir como arquivo de texto, fora do VS) e coloque um valor "único" para todos ambientes. Após, abra o VS (não abra a Solution), vá no Source Control e faça checkin desta mudança.

    Segunda ideia: talvez seja desnecessário, mas algumas vezes medidas mais drásticas resolvem os problemas.. Já tentaste excluir todo a solução da máquina local e pegar novamente do TFS (claro, verificando se não existem mudanças pendentes)? Assim, talvez, ele fique só com uma GUID em todos ambientes, já que está pegando direto do servidor os arquivos.


    Att., Rafael Simor

    • Sugerido como Resposta SimorC sexta-feira, 20 de novembro de 2015 01:55
    • Marcado como Resposta Brown11 sábado, 28 de novembro de 2015 18:36
    domingo, 8 de novembro de 2015 18:59

Todas as Respostas

  • Boa tarde.

    Comigo acontecia algo parecido; ao abrir uma solução do TFS os usuários automaticamente davam checkout.

    Eu resolvi este problema abrindo o arquivo .sln no editor de texto e setando os caminhos para caminhos relativos.

    Por exemplo:

    No meu computador o projeto X da solução Y estava como: "C:/Projetos/SolucaoY/ProjetoX", ao alterar os caminhos do arquivo .sln para "../ProjetoX" esses problemas nunca mais foram encontrados, pois, assim, independente da máquina, ele conseguia achar o ProjetoX sem precisar modificar o caminho.


    Att., Rafael Simor


    • Editado SimorC domingo, 8 de novembro de 2015 18:40
    domingo, 8 de novembro de 2015 18:39
  • Rafael

    Eu até tenho este caminho relativo. Foi uma das principais coisas que verifiquei junto a GUID 

    O caminho esta relativo nas solutions

    não sei se o que esta me dando esta dor de cabeça é a GUID diferente como por exemplo

    O mesmo projeto em uma solution estar 

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Publicacao", "Publicacao\Publicacao.csproj", "{81B38357-3AB3-4138-TTTT-FFFFFFFF9999}"
    EndProject

    e na outra solution o mesmo projeto com caminhos idênticos E GUID diferentes

    Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Publicacao", "Publicacao\Publicacao.csproj", "{81B38357-3AB3-4138-FFFF-GGGGGGGGG88888}"
    EndProject

    Eu igualei esta GUID mas o visual studio me pede para salvar e ele troca a GUID

    domingo, 8 de novembro de 2015 18:50
  • AQUI parecem ter resolvido esse mesmo problema.

    Edit: Ok, aparentemente foi isso que tu tentaste fazer e não resolveu.


    Att., Rafael Simor


    • Editado SimorC domingo, 8 de novembro de 2015 18:54
    domingo, 8 de novembro de 2015 18:53
  • Assim, duas ideias:

    Primeira ideia: faça checkout do arquivo pelo VS, feche o VS e edite a GUID pelo sistema de arquivos (abrir como arquivo de texto, fora do VS) e coloque um valor "único" para todos ambientes. Após, abra o VS (não abra a Solution), vá no Source Control e faça checkin desta mudança.

    Segunda ideia: talvez seja desnecessário, mas algumas vezes medidas mais drásticas resolvem os problemas.. Já tentaste excluir todo a solução da máquina local e pegar novamente do TFS (claro, verificando se não existem mudanças pendentes)? Assim, talvez, ele fique só com uma GUID em todos ambientes, já que está pegando direto do servidor os arquivos.


    Att., Rafael Simor

    • Sugerido como Resposta SimorC sexta-feira, 20 de novembro de 2015 01:55
    • Marcado como Resposta Brown11 sábado, 28 de novembro de 2015 18:36
    domingo, 8 de novembro de 2015 18:59
  • Fiz exatamente o que vc falou na primeira opção, menos dar o chekin, pela solution ser utilizada por outras pessoas simultaneamente. Mas posso tentar isto e depois dar um feed back.

    A segunda opção não tentei, mas posso fazer o teste tbm.

    Depois faço um feed back aqui dos teste.

    domingo, 8 de novembro de 2015 19:08
  • Ok, perfeito.

    Agradeço se colocar o feedback (principalmente se der certo).

    Problemas assim estão fadados a acontecer com todo mundo, é bom saber já como resolver. :)


    Att., Rafael Simor

    domingo, 8 de novembro de 2015 19:16
  • Realmente ao igualar o GUID na solution dos projetos compartilhados de preferencia com a solution fechada e dar o chekin pelo tfs funciona

    Desta maneira acabei com os erros e disparos de checkout ao abrir as solutions

    sábado, 28 de novembro de 2015 18:35