Débruitez vos validations de contrôle de source

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • En tant que développeur de contrôle de source, vous pouvez fusionner les branches Git, sans que les champs qui sont mis à jour automatiquement par le système ne fassent de bruit.

    Vue d'ensemble

    Dans Studio, la fonctionnalité de contrôle de source empaquette les fichiers d’application en tant que charges utiles XML, lorsqu’ils sont exportés vers des référentiels Git. Lorsqu’un utilisateur fusionne des branches Git dans un référentiel Git dans le cadre du workflow de développement d’application, il doit résoudre tous les conflits dans les fichiers XML. Ces conflits se situent généralement dans les champs qui sont générés par le système, comme sys_updated_by, et représentent les modifications non générées par l’utilisateur. L’utilisateur doit faire preuve de prudence lorsqu’il résout des conflits dans ces champs, car ce processus peut créer plus de bruit.

    Attribut d’exemption d’économiseur

    Des fonctionnalités ont été ajoutées dans le contrôle de code source pour réduire le bruit des charges utiles XML, afin d’aider l’utilisateur à résoudre les conflits lors de la fusion des branches Git.

    Par défaut, le système définit l’attribut saver_exempt pour certains champs dans les tables dont les valeurs sont générées automatiquement par le système. Pour plus d’informations sur l’attribut saver_exempt, consultez Attributs de dictionnaire.

    La table suivante contient les valeurs saver_exempt.

    Tableau 1. Table d’attributs d’exemption économiseur
    Champs Tables système saver_exempt valeurs Résultat attendu
    • sys_updated_on
    • sys_updated_by
    • sys_mod_count
    • sys_metadata
    • sys_choice
    • sys_package
    • sys_app_customization
    • sys_claim
    • sys_package_dependency_m2m
    exempt_vcs_only Les champs ne sont pas écrits dans la représentation XML correspondante d’un enregistrement pour la table lors de l’empaquetage de l’application pour les validations Git.
    Sys_id
    • sys_dictionary
    • sys_documentation
    • sys_choice
    exempt_vcs_only Le champ sys_id n’est pas écrit dans la représentation XML de l’enregistrement de trois tables lors de l’empaquetage de l’application pour les validations Git.
    Champs avec loader_exempt=true exempt_always Les champs dont la valeur loader_exempt définie sur True ne sont pas chargés dans l’instance. Ils ne sont pas écrits dans la représentation XML des enregistrements dans les tables lors de l’empaquetage de l’application pour les validations Git

    Désactivation de la propriété de suivi

    Un administrateur peut désactiver les champs glide.source_control.disable_tracking_of_update_fields afin que les champs n’affichent pas les valeurs générées par l’utilisateur.

    Remarque :
    Les champs suivants ne sont pas écrits en XML pendant les validations de contrôle de source et leurs valeurs dans l’instance sont chargées à partir d’une validation Git. Si un administrateur souhaite que le système écrive ces champs au format XML et utilise les valeurs générées par le système pour ces champs, il peut définir la propriété glide.source_control.disable_tracking_of_update_fields sur False.

    Les champs suivants sont les valeurs générées par le système que l’administrateur voit :

    • sys_updated_by = valider l’utilisateur
    • sys_updated_on = temps de validation
    • sys_mod_count = zéro

    sys_id champs pour les tables

    Les champs sys_id pour les tables sont enregistrés dans le répertoire « dictionary/<tablename >.xml » correspondant, afin qu’elles ne soient pas régénérées lors de l’installation dans l’instance, sauf lors de la création des tables. Il en résulte une réduction du bruit de tous les fichiers XML qui font référence à la sys_id de la table ou représentent l’enregistrement sys_db_object de cette table.