Legado - De-noise seus commits de controle de origem

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 2 min. de leitura
  • 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.

    Importante:
    Começando com Xanaduversão, o. legadoversão de ServiceNow Studioestá sendo preparado para descontinuação futura. Ele ficará oculto e não será mais ativado em novas instâncias, mas continuará sendo compatível. Para obter detalhes sobre o processo de descontinuação, consulte Processo de descontinuação [KB0867184] artigo na Base de conhecimento do Now Support.

    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.

    Tabela 1. Saver tabela de atributos de isenção
    Campos Tabelas do sistema valores saver_isentit Resultado esperado
    • sys_updated_on
    • sys_updated_by
    • sys_mod_count
    • sys_metadata
    • sys_choice
    • sys_package
    • sys_app_customization
    • sys_claim
    • sys_package_dependency_m2m
    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
    • sys_dictionary
    • sys_documentation
    • sys_choice
    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.

    Nota:
    Os campos a seguir não são gravados em XML durante confirmações de controle de código-fonte, e seus valores na instância são carregados a partir de uma confirmação Git. Se um administrador quiser que o sistema grave esses campos em XML e use os valores gerados pelo sistema para esses campos, o administrador poderá definir a propriedade 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.