Entrauschen Sie Ihre Quellcodeverwaltungs-Commits

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Als Quellcodeverwaltungsentwickler können Sie die Git-Verzweigungen zusammenführen, ohne Rauschen aus den Feldern zu erhalten, die vom System automatisch aktualisiert werden.

    Übersicht

    In Studioverpackt die Quellcodeverwaltungsfunktion Anwendungsdateien als XML-Nutzlasten, wenn sie in Git-Repositorys exportiert werden. Wenn ein Benutzer im Rahmen des Anwendungsentwicklungs-Workflows Git-Verzweigungen in einem Git-Repository zusammenführt, muss der Benutzer alle Konflikte in den XML-Dateien lösen. Diese Konflikte befinden sich normalerweise in den Feldern, die vom System generiert werden, wie sys_updated_by, und stellen nicht vom Benutzer generierte Änderungen dar. Benutzer müssen beim Auflösen von Konflikten in diesen Feldern vorsichtig sein, da dieser Prozess möglicherweise mehr Rauschen verursacht.

    Attribut „Sparer-Befreiung“.

    In der Quellcodeverwaltung wurden Funktionen hinzugefügt, um die XML-Nutzlasten zu entrauschen und den Benutzer bei der Lösung der Konflikte zu unterstützen, wenn die Git-Verzweigungen zusammengeführt werden.

    Standardmäßig legt das System das Attribut saver_exempt für bestimmte Felder in Tabellen fest, deren Werte vom System automatisch generiert werden. Weitere Informationen zum Attribut saver_exempt finden Sie unter Dictionary-Attribute.

    Die folgende Tabelle enthält die saver_exempt-Werte.

    Tabelle : 1. Attributtabelle „Sparer-Befreiung“.
    Felder Systemtabellen saver_exempt-Werte Ergebnis erwartet
    • 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 Die Felder werden beim Packen der Anwendung für Git-Commits nicht in die entsprechende XML-Darstellung eines Datensatzes für die Tabelle geschrieben.
    Sys_id
    • sys_dictionary
    • sys_documentation
    • sys_choice
    exempt_vcs_only Das Feld sys_id wird beim Packen der Anwendung für Git-Commits nicht in die XML-Darstellung des Datensatzes von drei Tabellen geschrieben.
    Felder mit loader_exempt=true exempt_always Die Felder, für die loader_exempt auf True festgelegt ist, werden in der Instanz nicht geladen. Sie werden während des Packens der Anwendung für Git-Commits nicht in die XML-Darstellung der Datensätze in den Tabellen geschrieben

    Deaktivierung der Nachverfolgungseigenschaft

    Ein Administrator kann glide.source_control.disable_tracking_of_update_fields deaktivieren, damit in den Feldern keine benutzergenerierten Werte angezeigt werden.

    Hinweis:
    Die folgenden Felder werden während Quellcodeverwaltungs-Commits nicht in XML geschrieben, und ihre Werte in der Instanz werden aus einem Git-Commit geladen. Wenn ein Administrator möchte, dass das System diese Felder in XML schreibt und die vom System generierten Werte für diese Felder verwendet, kann der Administrator die Eigenschaft glide.source_control.disable_tracking_of_update_fields auf Falsesetzen.

    Die folgenden Felder sind die vom System generierten Werte, die der Administrator sieht:

    • sys_updated_by = Commit-Benutzer
    • sys_updated_on = Commit-Zeit
    • sys_mod_count = null

    sys_id-Felder für Tabellen

    Das sys_id-Feld für Tabellen wird im entsprechenden „dictionary/“ gespeichert.<tablename> .xml“, damit sie während der Installation in der Instanz nicht neu generiert werden, außer wenn Tabellen erstellt werden. Das Ergebnis ist, dass das Rauschen in allen XML-Dateien reduziert wird, die auf die sys_id der Tabelle verweisen oder den sys_db_object-Datensatz für diese Tabelle darstellen.