Eu tenho um cliente que insistiu em manter nosso novo desenvolvimento separado das principais filiais durante todo o ano de 2016. Eles tinham 3-4 outras equipes trabalhando no aplicativo em várias capacidades. Várias grandes alterações foram feitas (alternando como a injeção de dependência é feita, limpando o código com o ReSharper, etc.). Agora cabe a mim mesclar o principal em nosso novo ramo de desenvolvimento para me preparar para impulsionar nossas mudanças na cadeia.
No meu pull de mesclagem inicial, o TFS relatou ~ 6500 arquivos com resolução de conflitos. Alguns deles serão fáceis, mas outros serão muito mais difíceis (especificamente alguns javascript, controladores de API e serviços que suportam esses controladores).
Existe uma abordagem que eu possa adotar que facilitará isso para mim?
Para esclarecer, expressei muita preocupação com essa abordagem várias vezes ao longo do caminho. O cliente estava e está ciente das dificuldades com isso. Como eles escolheram reduzir a equipe de controle de qualidade (1 testador para 4 desenvolvedores, nenhum teste automatizado, pouco teste de regressão), eles insistiram em manter nosso ramo isolado das mudanças no ramo principal sob o pretexto de que isso reduziria a necessidade de nosso testador para saber sobre as alterações sendo feitas em outros lugares.
Um dos maiores problemas aqui é a atualização para a versão angular e alguns dos outros softwares de terceiros - infelizmente não temos uma boa maneira de criar essa solução até que todas as peças sejam colocadas novamente no lugar.