Remover ruído das confirmações do controle de código-fonte
Como desenvolvedor de controle de código-fonte, você pode mesclar as ramificações Git sem obter ruído dos campos que são atualizados automaticamente pelo sistema.
Visão geral
Em Studio, o recurso Controle de código-fonte empacota arquivos de aplicações como cargas XML, quando eles são exportados para repositórios Git. Quando um usuário mescla ramificações Git em um repositório Git como parte do fluxo de trabalho de desenvolvimento de aplicações, o usuário deve resolver todos os conflitos nos arquivos XML. Esses conflitos estão normalmente nos campos gerados pelo sistema, como sys_updated_by, e representam mudanças não geradas pelo usuário. O usuário deve ter cuidado ao resolver conflitos nesses campos porque esse processo pode criar mais ruído.
Atributo de isenção de economia
Recursos foram adicionados ao Controle de código-fonte para remover o ruído das cargas XML e ajudar o usuário a resolver os conflitos quando as ramificações do Git são mescladas.
Por padrão, o sistema define o atributo saver_exempt para determinados campos em tabelas cujos valores são gerados automaticamente pelo sistema. Para obter mais informações sobre o atributo saver_exempt, consulte Atributos de dicionário.
A tabela a seguir contém os valores de saver_exempt.
| Campos | Tabelas do sistema | Valores de saver_exempt | Resultado esperado |
|---|---|---|---|
|
|
isento_vcs_only | Os campos não são gravados na representação XML correspondente de um registro para a tabela durante o empacotamento da aplicação para confirmações Git. |
| Sys_id |
|
isento_vcs_only | O campo sys_id não é gravado na representação XML do registro de três tabelas durante o empacotamento da aplicação para confirmações Git. |
| Campos com loader_exempt=true | isento_sempre | Os campos com loader_exempt definido como verdadeiro não são carregados na instância. Eles não são gravados na representação XML dos registros nas tabelas durante o empacotamento da aplicação para confirmações Git |
Desabilitando a propriedade de acompanhamento
Um administrador pode desabilitar glide.source_control.disable_tracking_of_update_fields para que os campos não exibam valores gerados pelo usuário.
glide.source_control.disable_tracking_of_update_fields como Falso.Os campos a seguir são os valores gerados pelo sistema que o administrador vê:
- sys_updated_by = confirmar usuário
- sys_updated_on = hora da confirmação
- sys_mod_count = zero
Campos sys_id para tabelas
O campo sys_id das tabelas é salvo no "dicionário/" correspondente<tablename> .xml” para que não sejam gerados novamente durante a instalação na instância, exceto quando as tabelas forem criadas. O resultado é que o ruído é reduzido de todos os arquivos XML que fazem referência ao sys_id da tabela ou representam o registro sys_db_object para esta tabela.