# Manutenção do branch de versões

Descrição dos processos de manutenção do branch de versões. Processos que serão realizados após a abertura da versão corrente até o fechamento da mesma.

# Definição do Processo

##### **Resumo do processo**

Após a <span style="text-decoration: underline;">[abertura](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/chapter/abertura-do-branch-de-versoes)</span> de um novo Branch de Versão, durante a "vida útil" do *Branch*, ou seja, até que ele seja <span style="text-decoration: underline;">[liberado e fechado](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/finalizacao-do-fechamento-do-branch-da-versao)</span> será necessário realizar algumas rotinas de manutenção para manter o *Branch* sempre atualizado e evitar erros na hora da liberação da versão.

---

##### **Envolvidos no processo**

Sempre será uma dupla que ficará responsável pela abertura, manutenção e fechamento do Branch da Versão, sendo um desenvolvedor e um testador.

---

##### **Etapas do processo**

- Vínculo dos casos de versionamento dos módulos (casos pai) com o caso do Branch da Versão
- Manter o repositório do Branch da Versão atualizado no SVN

---

##### **Ponto inicial do processo**

Inicia-se logo após a <span style="text-decoration: underline;">[abertura](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/chapter/abertura-do-branch-de-versoes)</span> do Branch da Versão.

---

##### **Ponto final do processo**

Deverá ser realizado diariamente até o <span style="text-decoration: underline;">[fechamento e liberação](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/page/finalizacao-do-fechamento-do-branch-da-versao)</span> do Branch da Versão.

---

##### **Resultado esperado**

Manter o Branch da Versão atualizado tanto no Mantis quanto no SVN, facilitando para a equipe saber em tempo real quais casos e versões estão relacionados ao mesmo.

# Etapas de manutenção do Branch da Versão

Após a <span style="text-decoration: underline;">[abertura](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/chapter/abertura-do-branch-de-versoes)</span> de um novo Branch de Versão, durante a "vida útil" do Branch, ou seja, até que ele seja [<span style="text-decoration: underline;">liberado e fechado</span>](https://wiki.supersoft.com.br/books/gerenciamento-do-branch-de-versao/chapter/liberacao-e-fechamento-do-branch-de-versoes) será necessário realizar algumas rotinas de manutenção para manter o Branch sempre atualizado e evitar erros na hora da liberação da versão.

**No mantis,** conforme os casos de erros/implementações forem relacionados ao branch de versões, deve-se verificar se o caso da versão do respectivo módulo que será liberado com o caso tratado já se encontra relacionado no branch de versões, caso não esteja, então deve-se relacionar.

**No azure** o branch da versão está sempre atualizado, pois nenhum PR deve ser feito diretamente na main. Atualmente a equipe Fisco e ERP utilizam o mesmo branch de versão que é gerenciado pela equipe ERP.

<s>**No SVN,** a única rotina que precisará ser feita é a realização de um <span style="text-decoration: underline;">[update](https://wiki.supersoft.com.br/books/svn-basico/page/update),</span> <span style="text-decoration: underline;">[merge](https://wiki.supersoft.com.br/books/svn-basico/page/merge-comum-sem-conflitos)</span> e <span style="text-decoration: underline;">[commit](https://wiki.supersoft.com.br/books/svn-basico/page/commit)</span> diário, de preferência no início do dia, para que o Branch da Versão sempre fique atualizado em relação ao trunk.</s>