Entrauschen Sie Ihre Quellcodeverwaltungs-Commits
Als Quellcodeverwaltungsentwickler können Sie die Git-Verzweigungen zusammenführen, ohne dass die Felder, die vom System automatisch aktualisiert werden, Rauschen erzeugen.
Übersicht über Entrauschen
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“.
| Felder | Systemtabellen | saver_exempt-Werte | Ergebnis erwartet |
|---|---|---|---|
|
|
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 |
|
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.
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.