É possível desativar a opção de auto-merge no Visual Studio Team System 2008? Se sim, como?

StackOverflow https://stackoverflow.com/questions/1663550

Pergunta

Eu gostaria de desativar o recurso mesclar automática quando o check-in de um arquivo para TFS que outro desenvolvedor tem trabalhado em para que eu sempre precisa mesclar manualmente. Existe alguma maneira de fazer isso?

Foi útil?

Solução 2

A resposta curta a partir de Visual Studio 2008 parece não ser.

Outras dicas

Tente fazer o seguinte (a trabalhar em todas as versões do Visual Studio a partir de 2012, em diante):

Ferramentas -> Opções -> Controle de origem -> Visual Studio Team Foundation Server -> Desmarque a opção "tentar automaticamente resolver conflitos quando eles são gerados":

 enter descrição da imagem aqui

Sempre que duas pessoas mudaram o mesmo arquivo, você tem que "merge" o código. Isto pode assumir três formas:

  • Mantenha a sua versão (descartar suas alterações)
  • Mantenha sua versão (descartando as alterações)
  • Mesclar as duas alterações para misturar os dois juntos

Você não pode "desligar isso", porque não há outra maneira segura de resolver o confronto.

O mais próximo que você pode começar a transformar a fusão off é para não permitir vários checkouts (bloquear o arquivo de forma que apenas um desenvolvedor pode trabalhar nele em um momento). Isto evita que duas edições simultâneas que ocorrem e, portanto, evita o problema de se fundir completamente. (Com o custo extra de desenvolvedores muitas vezes sendo bloqueado e incapaz de trabalhar em um arquivo enquanto outro desenvolvedor tem o bloqueio). Esta é uma maneira terrível e, geralmente, ineficiente para o trabalho -. Eu não recomendo

Você pode minimizar a necessidade de fusões:

  • Verifique na freqüência. Muitas pequenas mudanças reduz a sua exposição a conflitos de mesclagem, enquanto algumas grandes mudanças aumentar a sua exposição.
  • Split grande e arquivos muitas vezes mudou-se em vários arquivos menores para minimizar a chance de que 2 desenvolvedores precisam chnage o mesmo arquivo ao mesmo tempo
  • Antes de começar a trabalhar em um arquivo, verifique se alguém está editando-lo, e tentar reorganizar a sua "agenda" para que você não tem que começar a editar o arquivo enquanto o outro programador está trabalhando nisso (a auto -imposed "bloqueio soft", para apenas reduzir a possibilidade de fusões seja necessário)

Você também pode atualizar as ferramentas de mesclagem. merge do Visual Studio é horrível , difícil de usar, e muitas vezes apresenta problemas no código. Ele tem me mordido tantas vezes que não pode nunca confiar, então tem que fazer fusões manuais dolorosas cada vez. Eu agora uso Araxis Merge, que sempre faz uma junção automática perfeitamente, dando-me a confiança que eu posso deixá-lo para fazer a mesclagem para mim. (Eu nunca usei um outro programa de mesclagem que me dá essa confiança, e eu tentei praticamente todos os outros opção ao longo dos anos). Quando uma mesclagem manual é necessária, que oferece uma vista merge muito claro para "ler", e UI muito rápido e intuitivo para escolher como mesclar cada pedaço de código, tornando-se muito eficiente. uma vez eu me esforcei para 3 dias com uma fusão complexa em VS (corrompendo o código várias vezes até que eu dei para cima), então eu comprei Araxis Merge e re-fez todo o merge perfeitamente em 15 minutos. Uma boa ferramenta realmente tira a dor de fusão.

(Eu não sou afiliado com Araxis de qualquer forma, eu simplesmente não pode suportar a maioria das ferramentas de mesclagem terríveis lá fora)

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