Legado - De-noise seus commits de controle de origem
Como um desenvolvedor de controle de código-fonte, você pode mesclar os branches Git, sem obter ruído dos campos que são atualizados automaticamente pelo sistema.
Tente criar e editar apps na versão atual de ServiceNow Studioem vez disso. Para obter mais informações, consulte ServiceNow Studio.
Visão geral de remoção de ruído
Em Studio, O recurso Controle de código empacota arquivos da aplicação 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. Normalmente, esses conflitos estão nos campos gerados pelo sistema, como sys_updated_by, e representam mudanças geradas não pelo usuário. O usuário deve ter cuidado ao resolver conflitos nesses campos porque esse processo pode criar mais ruído.
Saver atributo de isenção
Foram adicionados recursos no Controle de código-fonte para eliminar o ruído das cargas XML, para ajudar o usuário a resolver os conflitos quando as ramificações Git são mescladas.
Por padrão, o sistema define o atributo SAVER_ISSIT para determinados campos em tabelas cujos valores são gerados automaticamente pelo sistema. Para obter mais informações sobre o atributo saver_isentit, consulte Atributos do dicionário .
A tabela a seguir contém os valores SAVER_ISSIT.
| Campos | Tabelas do sistema | valores saver_isentit | Resultado esperado |
|---|---|---|---|
|
|
isent_vcs_only | Os campos não são gravados na representação XML correspondente de um registro da tabela durante o empacotamento da aplicação para confirmações Git. |
| Sys_id |
|
isent_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_isent | isent_always | Os campos que têm loader_isentit definido como Verdadeiro não foram 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 o. 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 para Falso .Os seguintes campos são os valores gerados pelo sistema que o administrador vê:
- sys_updated_by: confirmar usuário
- sys_updated_on: hora de confirmação
- sys_mod_count é zero
campos sys_id para tabelas
O campo sys_id das tabelas é salvo no "dictionary/<tablename>.xml" correspondente para que não sejam gerados novamente durante a instalação na instância, exceto quando as tabelas são 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 desta tabela.