Check-in simultâneo em múltiplos team projects afeta políticas de check-in
Acabei de descobrir por acaso – através de uma pergunta do meu amigo MVP Daniel Oliveira – que o TFS pode apresentar um comportamento inesperado e deixar de executar algumas políticas sob certas circunstâncias. Se você:
- Usar a janela Pending Changes para fazer check-in de vários arquivos ao mesmo;
- Selecionar arquivos pertencentes a diferentes team projects;
-
E tentar fazer o check-in de todos ao mesmo tempo; Então somente serão executadas as políticas comuns a todos os projetos. Em outras palavras: Dados os team projects ProjectA e ProjectB, configurados como a seguir;
- ProjectA: Política de check-in Work Itemsativada;
- ProjectB: Políticas de check-in Work Items e Code Analysis ativadas. Ao efetuar o check-in dos arquivos $ProjectAfoo.cs e $ProjectBBar.cs (um de cada team project), apenas a política de Work Items (comum aos dois projetos) será executada. A política de Code Analysis será ignorada!
Quais as alternativas?
- Configurar todos os team projects para seguirem as mesmas políticas (nem sempre é viável);
- Fazer check-ins de apenas um team project por vez. Para evitar que o desenvolvedor se confunda e faça check-in de mais de um team project ao mesmo tempo, foi criado um add-in que alerta o desenvolvedor e impede o check-in “promíscuo”. Saiba mais em: http://social.msdn.microsoft.com/Forums/en/tfsversioncontrol/thread/a71ac2f0-dc9c-4c03-a6a3-ab59877c55d8 Um abraço, Igor
-
Tags:
- DevOps
- TFS
- Version Control
14/04/2011 | Por Igor Abade V. Leite | Em Técnico | Tempo de leitura: 1 min.