Versionamento de RPO + estrategia de build

Como organizar RPO em ambientes (dev/homolog/prod), versionar custom RPO, fazer rollback. Includes, patches, master RPO.

RPO (Repositorio de Objetos) e o "binario" do Protheus — concatenado a partir dos fontes compilados. Em dev maduro, voce gerencia varios RPOs (release, patch, customizacao) e tem estrategia clara de rollback.

Estrutura tipica

RPOConteudoTrocado em
tttp.rpoProducao TOTVS (padrao)Update da release
cliente.rpoCustomizacoes do clienteDeploy de feature
patch.rpoPatches urgentesHotfix

Configuracao no appserver.ini

[Environment]
SourcePath=/protheus_data/system
RootPath=/protheus_data
RpoDb=top
RpoLanguage=portuguese
RpoVersion=120

[General]
RpoCustom=cliente.rpo
RpoPatches=patch_001.rpo,patch_002.rpo

Estrategia de deploy

  1. Dev compila local via /advpl-compile ou TDS-VSCode
  2. Build gera cliente_v1.2.3.rpo com timestamp/versao
  3. Subir em homolog: trocar RpoCustom no .ini + reiniciar AppServer
  4. Smoke test: validar Web Services, rotinas criticas
  5. Promote pra producao: SCP + restart agendado
  6. Rollback: trocar RpoCustom de volta + restart

Versionamento via Git

Pegadinhas

Veja também