Entrauschen Sie Ihre Quellcodeverwaltungs-Commits
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.
| 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 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.
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.