Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


Merge da Branch Atual (Portais - master)  para a Legado (portalmeurh - main

...

)


Este será um processo temporário. A princípio, a partir da versão 12.1.2402 será feito uma correção e unificado os repositórios, não sendo mais necessário a realização de merges.


  • No repositório de origem (Portais):

    • Dar pull para atualizar tanto a branch master, quanto a branch development;

    • Abrir um PR (Pull Request) da branch development para a master. Após rodar a pipeline com sucesso, efetuar a aprovação e completar o PR.

    • Criar nova branch temporária para o merge (git checkout -b branch-merge):

      Bloco de código
      languagepowershell
      firstline1
      linenumberstrue
      git checkout -b MERGE1212310
    • No caminho "../Portais", rodar o comando a seguir, para que ele realize a cópia de tudo que está dentro do PortalMeuRH para essa branch, fazendo com que sua estrutura fique igual ao repo legado (git filter-branch --subdirectory-filter PortalMeuRH -- --all) :

      Bloco de código
      languagepowershell
      firstline2
      linenumberstrue
      git filter-branch --subdirectory-filter PortalMeuRH -- --all

      Este comando irá demorar, pois está sendo remapeado os arquivos. É necessário aguardar até o final do processo.


    • Subir branch com nova estrutura (git push origin branch-merge):
      Tentar executar o comando de commit. Caso informe que não existem alterações para commitar, pular para o comando de push.

      Bloco de código
      languagepowershell
      firstline3
      linenumberstrue
      git commit -m "Merge da versão atual para o repositório de legado"
      Bloco de código
      languagepowershell
      firstline4
      linenumberstrue
      git push --set-upstream origin MERGE1212310

...

  • Após o PR ser criado, é importante marcar o Autocomplete, pois ele fará a exclusão da branch da issue após a conclusão do PR.

  • Terminado todo o processo de execução da pipeline com sucesso, ficou acordado com o time, que o próprio usuário que criou o PR poderá fazer a aprovação e a conclusãodeverá ser solicitado o Code Review do merge por outro analista para verificar se a estrutura do projeto está adequada. Esse outro analista que ficará responsável por aprovar e completar o PR.