Entstören Sie Ihre Quellcodeverwaltungs-Commits

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Als Quellcodeverwaltungsentwickler können Sie die Git-Verzweigungen zusammenführen, ohne dass die Felder, die vom System automatisch aktualisiert werden, Rauschen erzeugen.

    Übersicht

    In Studioverpackt die Funktion der Quellcodeverwaltung Anwendungsdateien als XML-Payloads, wenn sie in Git-Repositorys exportiert werden. Wenn ein Benutzer Git-Verzweigungen in einem Git-Repository als Teil des Anwendungsentwicklungs-Workflows zusammenführt, muss er alle Konflikte in den XML-Dateien lösen. Diese Konflikte treten normalerweise in Feldern auf, die vom System generiert werden, z. B. „sys_updated_by“, und stellen nicht vom Benutzer generierte Changes dar. Benutzer müssen beim Lösen von Konflikten in diesen Feldern vorsichtig sein, da dieser Prozess möglicherweise zu mehr Rauschen führt.

    Attribut „Sparbefreiung“.

    In der Quellcodeverwaltung wurden Funktionen hinzugefügt, um die XML-Nutzlasten zu entstören und den Anwender 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 automatisch vom System generiert werden. Weitere Informationen zum Attribut saver_exempt finden Sie unter Wörterbuchattribute.

    Die folgende Tabelle enthält die Werte von „saver_exempt“.

    Tabelle : 1. Attributtabelle für 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 während des Packens der Anwendung für Git-Commits nicht in die XML-Darstellung des Datensatzes mit drei Tabellen geschrieben.
    Felder mit „loader_exempt=wahr“ exempt_always Die Felder, für die „loader_exempt“ auf „ Wahr “ festgelegt ist, werden in der Instanz nicht geladen. Sie werden beim Packen der Anwendung für Git-Commits nicht in die XML-Darstellung der Datensätze in den Tabellen geschrieben

    Nachverfolgungseigenschaft wird deaktiviert

    Ein Administrator kann glide.source_control.disable_tracking_of_update_fields deaktivieren, damit die Felder keine vom Anwender generierten Werte anzeigen.

    Hinweis:
    Die folgenden Felder werden bei Commits der Quellcodeverwaltung 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 er die Eigenschaft glide.source_control.disable_tracking_of_update_fields auf Falsefestlegen.

    Die folgenden Felder sind die vom System generierten Werte, die für den Administrator sichtbar sind:

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

    sys_id-Felder für Tabellen

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