---
sourceDocument: Yokohama Erstellen oder ändern Sie Anwendungen
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/yokohama/application-development

 Release :

    - yokohama

ft:locale :

    - de-DE

ft:publication_title :

    - Yokohama Erstellen oder ändern Sie Anwendungen

ft:clusterId :

    - cadev

bundleId :

    - cadev

workflow :

    - Creator


---

Integration der Quellcodeverwaltung
===================================

Integration der Quellcodeverwaltung {#ariaid-title1}
====================================================

* Freigeben Version: Yokohama
* 
* Aktualisiert 30. Januar 2025
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 Minuten Lesedauer

Ermöglichen Sie Anwendungsentwicklern die Integration mit einem Git-Quellcodeverwaltungs-Repository. Speichern und verwalten Sie mehrere Versionen einer Anwendung aus einer Instanz außerhalb der Produktion.  
Durch das Verknüpfen einer Anwendung mit der Quellcodeverwaltung können alle Anwendungsentwickler in einer Instanz außerhalb der Produktion:

* Importieren Sie Anwendungen aus einem Git-Repository.
* Remote-Changes aus einem Git-Repository abrufen und anwenden.
* Committen Sie alle lokalen Changes in der Instanz in einem Git-Repository.
* Erstellen Sie Tags, um eine dauerhafte Verknüpfung zu einer bestimmten Version einer Anwendung herzustellen.
* Erstellen Sie Verzweigungen, um mehrere Versionen einer Anwendung gleichzeitig zu verwalten.
{#c_SourceControlIntegration__ul_f23_qsk_p5}

Integrationsanforderungen {#c_SourceControlIntegration__section_bgq_czg_kjb}
----------------------------------------------------------------------------

So verknüpfen Sie eine Anwendung mit der Quellcodeverwaltung:

* Der Benutzer muss die Administratorrolle besitzen.
* Die Instanz außerhalb der Produktion muss Netzwerkzugriff auf das Git-Repository haben.
* Jede Anwendung muss sich in einem eigenen Git-Repository befinden.
* Die Anmeldeinformationen des Repository müssen Lese- und Schreibzugriff gewähren.
{#c_SourceControlIntegration__ul_spw_bhl_p5}  
Hinweis:  
Alle Anwendungsentwickler in der Instanz verwenden einen einzigen Satz Anmeldeinformationen pro Repository .

Verfügbare Optionen ab ServiceNow Studio {#c_SourceControlIntegration__section_k2d_kyg_kjb}
-------------------------------------------------------------------------------------------

Nachdem eine Anwendung mit der Quellcodeverwaltung verknüpft wurde, können Anwendungsentwickler das Repository mit ServiceNow Studio verwalten. Von Studio aus können Entwickler Folgendes tun:

* Bearbeiten Sie die Anmeldeinformationen für das Anwendungs-Repository.
* Committen Sie alle lokalen Changes in der Instanz.
* Anwenden von Remote-Changes aus dem Repository.
* Erstellen Sie eine Verzweigung.
* Verzweigungen wechseln.
* Importieren Sie eine Anwendung aus einem Remote-Repository.
{#c_SourceControlIntegration__ul_u55_hl4_q5}

Es wird nicht empfohlen, die Quellcodeverwaltung zum Verwalten von Anwendungen in einer Produktionsinstanz zu verwenden. Die Bereitstellung in der Produktion kann zu unbeabsichtigten Folgen führen (siehe [Tipps zur Produktionsbereitstellung](https://servicenow-prod.fluidtopics.net/iIKNsqUuc2UK_b9Qs6mKXw "Wenn Sie Anpassungen für Anwendungen auf der Plattform ServiceNow entwickeln, stellen Sie sie über das Anwendungs-Repository in einer Produktionsinstanz bereit. In diesem Thema werden die Zielkonflikte zwischen der Installation einer Anwendung aus dem Anwendungs-Repository und der Installation einer Anwendung aus dem Git-Repository mit Quellcodeverwaltung untersucht, und geben Warnhinweise.")) . Stattdessen können Sie Anwendungen in einer Produktionsinstanz verwalten, indem Sie das App-Repository, ein Update Set oder ServiceNow Storeverwenden. Weitere Informationen zum Verwalten von Anwendungen in einer Produktionsinstanz finden Sie unter [Anwendungsfreigabe](https://servicenow-prod.fluidtopics.net/fwR_wajVTKeLvgk0OBBIYA "Administratoren können Anwendungen freigeben, die vollständig sind und auf anderen Instanzen verwendet werden können.").

Optionen, die aus einem Git-Repository verfügbar sind {#c_SourceControlIntegration__section_spn_nyg_kjb}
--------------------------------------------------------------------------------------------------------

Die Plattform ServiceNow bietet eingeschränkte Unterstützung für das Ändern verknüpfter Anwendungsdateien außerhalb einer -Instanz. In Git können Entwickler:

* Verschieben Sie die Anwendungsdateien in eine andere Git-Verzeichnisstruktur.
* Bearbeiten Sie Anwendungsdateien außerhalb von ServiceNow Studio.
{#c_SourceControlIntegration__ul_gtn_34f_kjb}

Das System generiert eine Eigenschaftstextdatei mit dem Namen sn_source_control.properties auf der Stammebene des Repositorys. Um Anwendungsdateien in eine andere Git-Verzeichnisstruktur zu verschieben, können Anwendungsentwickler den Parameter path festlegen, um den Unterordnerpfad anzugeben, der ihre Anwendungsdateien enthält. Wenn Sie beispielsweise Ihre Anwendung in den Unterordner „src/app" verschoben haben, legen Sie path auf `path=src/app`fest.  
Das System generiert die Datei checksum.txt im Git-Repository, um zu bestimmen, ob Anwendungsdateien außerhalb von Studiogeändert wurden. Wenn der Prüfsummenwert aus der Datei mit dem aktuellen Prüfsummenwert übereinstimmt, überspringt die Integration den Validierungs- und Bereinigungsprozess. Wenn die Prüfsummenwerte nicht übereinstimmen, validiert und bereinigt die Integration die Anwendungsdateien im Rahmen der Quellcodeverwaltung. Der Bereinigungsprozess:

* Erstellt Upgrade-Protokolleinträge für jede durchgeführte Bereinigungsaktion.
* Entfernt nicht unterstützte Ordner und Dateien aus dem Repository.
* Bricht alle Vorgänge der Quellcodeverwaltung ab, wenn eine Systemanwendungsdatei die XML-Schemavalidierung nicht besteht Wenn beispielsweise ein Datenbank-Dictionary-Datensatz die XML-Schemata-Validierung nicht besteht, bricht das System alle Vorgänge ab.
* Überspringt den aktuellen Vorgang der Quellcodeverwaltung, wenn eine Nicht-Systemanwendungsdatei die XML-Schemavalidierung nicht besteht.
{#c_SourceControlIntegration__ul_sqt_z4f_kjb}

Die Integration der Quellcodeverwaltung bereinigt nur Inhalte innerhalb des Anwendungspfads, der in der Datei sn_source_control.properties aufgeführt ist. Repository-Inhalte außerhalb des Anwendungspfads werden ignoriert.

MID-Server-Unterstützung {#c_SourceControlIntegration__section_ew2_4y1_njb}
---------------------------------------------------------------------------

Vorhandenen MID-Server verwenden, um eine Verbindung zu einem Quellcodeverwaltungs-Repository herzustellen [Das Verknüpfen](https://servicenow-prod.fluidtopics.net/jhuUWYWTZqJFHy8qkpT6wQ "Durch die Verknüpfung einer Anwendung oder Anwendungsanpassung mit der Quellcodeverwaltung können Anwendungsentwickler Changes aus einem Git-Repository verwalten.") oder [Importieren](https://servicenow-prod.fluidtopics.net/Z72A3~htt51JCn_Lc9MCRQ "Importieren Sie eine Anwendung oder Anwendungsanpassung aus einem Quellcodeverwaltungs-Repository, um die Entwicklung in dieser Instanz fortzusetzen.") einer Anwendung über einen MID Server ermöglicht den Zugriff auf Repositorys hinter einer Firewall.

Konfigurieren Sie den MID-Server für die Integration der Quellcodeverwaltung {#c_SourceControlIntegration__section_rft_qbh_4tb}
-------------------------------------------------------------------------------------------------------------------------------

Konfigurieren Sie einen MID-Server für die Quellcodeverwaltungsintegration, um die Kommunikation und die Datenbewegung zwischen einer ServiceNow -Instanz und externen Anwendungen, Datenquellen und Services zu ermöglichen.

* Fügen Sie die Erweiterung „bundle" den Eigenschaften „glide.attachment.extensions" hinzu.
* Wenn MID-Server für den Zugriff auf das Remote-Git-Repository einen Proxy verwenden müssen, gehen Sie wie folgt vor:
  * Fügen Sie der Datei agent\\conf\\wrapper-override.conf die folgende Zeile hinzu:
  * Wrapper.java.additional.3 = -Dhttps.proxyHost =\<proxyHost\>
  * Wrapper.java.additional.4 = -Dhttps.proxyPort =\<proxyPort\>
  * Starten Sie den MID neu
  * Neuen Eintrag in „MID-Sicherheitsrichtlinie" hinzufügen:
  * Name:\<proxy host name\>
  * Nur „Aktiv" aktivieren
  {#c_SourceControlIntegration__ul_z4l_2ch_4tb}
{#c_SourceControlIntegration__ul_cfh_5bh_4tb}

Denrauschen-Quellcodeverwaltungs-Commits {#c_SourceControlIntegration__section_oky_ssg_4tb}
-------------------------------------------------------------------------------------------

Überspringen Sie das Entladen von verrauschten Aktualisierungsfeldern in XML-Dateien für alle Metadaten-Datensätze in der Quellcodeverwaltung.
* **[Tipps zur Produktionsbereitstellung](https://servicenow-prod.fluidtopics.net/iIKNsqUuc2UK_b9Qs6mKXw)**   
  Wenn Sie Anpassungen für Anwendungen auf der Plattform ServiceNow® entwickeln, stellen Sie sie über das Anwendungs-Repository in einer Produktionsinstanz bereit. In diesem Thema werden die Zielkonflikte zwischen der Installation einer Anwendung aus dem Anwendungs-Repository und der Installation einer Anwendung aus dem Git-Repository mit Quellcodeverwaltung untersucht, und geben Warnhinweise.
* **[Verfügbare Quellcodeverwaltungsvorgänge](https://servicenow-prod.fluidtopics.net/LwS7kB9rGjRIXQIQ2aXDQQ)**   
  Die Quellcodeverwaltungsintegration unterstützt hauptsächlich Vorgänge von Studio, kann aber auch einige Operationen direkt aus dem GIT-Repository unterstützen.
* **[Importieren Sie Anwendungen oder Anwendungsanpassungen aus der Quellcodeverwaltung](https://servicenow-prod.fluidtopics.net/Z72A3~htt51JCn_Lc9MCRQ)**   
  Importieren Sie eine Anwendung oder Anwendungsanpassung aus einem Quellcodeverwaltungs-Repository, um die Entwicklung in dieser Instanz fortzusetzen.
* **[Verknüpfen Sie eine Anwendung oder Anwendungsanpassung mit der Quellcodeverwaltung](https://servicenow-prod.fluidtopics.net/jhuUWYWTZqJFHy8qkpT6wQ)**   
  Durch die Verknüpfung einer Anwendung oder Anwendungsanpassung mit der Quellcodeverwaltung können Anwendungsentwickler Changes aus einem Git-Repository verwalten.
* **[Migrieren Sie den Verlauf von abgeschlossenen Update-Sätzen zur Quellcodeverwaltung](https://servicenow-prod.fluidtopics.net/3BCxVXEnTbPyJ9Yqej~AhA)**   
  Bei Verknüpfung mit der Quellcodeverwaltung können Anwendungsentwickler mit dieser Funktion die Informationen in abgeschlossenen Update Sets in den Verlauf der Quellcodeverwaltung migrieren.
* **[Bearbeiten Sie eine Git-Repository-Konfiguration](https://servicenow-prod.fluidtopics.net/jkCNFNOGbE1jldhVpLhaeg)**   
  Sie können ein Git-Repository bearbeiten, um die Auswahl des Netzwerkprotokolls, Anmeldeinformationen oder andere Feldeinträge zu ändern.
* **[Remote-Changes übernehmen](https://servicenow-prod.fluidtopics.net/mSYB1u4DXyJWcpL52BoxCw)**   
  Anwendungsentwickler können Changes aus einem verknüpften GIT-Repository abrufen, um Remote-Changes auf die lokale Instanz anzuwenden.
* **[Changes committen](https://servicenow-prod.fluidtopics.net/GHqMv9oRxqnGX7m1yOys7Q)**   
  Anwendungsentwickler können ihre Changes an der Instanz in das verknüpfte Git-Repository committen. Sie können entweder einige Changes zum Committen auswählen oder alle Changes in der Instanz gleichzeitig committen.
* **[Stash für lokale Änderungen ausführen](https://servicenow-prod.fluidtopics.net/VSQBAkLWiTadTAe7k_lIWw)**   
  Anwendungsentwickler können Changes entfernen und lokal speichern, um sie später anzuwenden.
* **[Verzweigung wechseln](https://servicenow-prod.fluidtopics.net/LaGYIBgqsNhvDAsT_iv2HQ)**   
  Anwendungsentwickler können zu einer anderen Repository-Verzweigung wechseln, um mit einer anderen Version der Anwendung zu arbeiten.
* **[Verzweigung erstellen](https://servicenow-prod.fluidtopics.net/dyhUOlRyQJ20zCTn6ttSuA)**   
  Anwendungsentwickler können eine Verzweigung erstellen, um mit einer neuen Version einer vorhandenen Anwendung zu arbeiten.
* **[Legen Sie die Standardverzweigung fest](https://servicenow-prod.fluidtopics.net/lSTZX2ZhSwhEJyFvUbN1FQ)**   
  Legen Sie eine Standardverzweigung fest, wenn Sie eine andere als die Hauptverzweigung für neue Changes oder für Ihr Haupt-Entwicklungs-Repository verwenden möchten.
* **[Stashes verwalten](https://servicenow-prod.fluidtopics.net/BGjOfy5~XTMH0zJmV5xrSw)**   
  Anwendungsentwickler können Changes, für die ein Stash ausgeführt wurde, in Studio anwenden oder löschen.
* **[Konflikte lösen](https://servicenow-prod.fluidtopics.net/4gExrohKx9EK7zuc3wKGkg)**   
  Anwendungsentwickler können auswählen, welche Anwendungsdateiversion verwendet werden soll, wenn Remote-Changes oder Changes, für die ein Stash ausgeführt wurde, übernommen werden.
* **[Commit-Verlauf anzeigen](https://servicenow-prod.fluidtopics.net/ojLQFEs3n0DAYKXw_RUBCA)**   
  Anwendungsentwickler können den Commit-Verlauf von Anwendungen anzeigen, die mit einem Quellcodeverwaltungs-Repository verbunden sind.
* **[Verschieben Sie Anwendungsdateien in ein GIT-Repository](https://servicenow-prod.fluidtopics.net/lrhrsAcBRVZ8uXfRl6nGiQ)**   
  Verschieben Sie mit der Quellcodeverwaltung verknüpfte Anwendungsdateien in einen beliebigen Ordner des Repositorys. Ermöglichen Sie Anwendungsentwicklern, unterstützende Inhalte wie automatisierte Tests im selben Repository zu speichern wie die von ihnen unterstützten Anwendungen.
* **[Kollisionsvermeidung](https://servicenow-prod.fluidtopics.net/y7A6hpwiWqzBHoUPgZieeg)**   
  Vermeiden Sie es, eine Anwendungsdatei über verschiedene Update Sets hinweg zu ändern, um eine nahtlose Experience während des Commit-Prozesses zu gewährleisten.
* **[Delta-Laden](https://servicenow-prod.fluidtopics.net/G71w1EEtNRqXn8DzFL_vZQ)**   
  „Delta Loading" ist eine optimierte Methode zum Laden einer Anwendung aus einem Git-Repository.
* **[Entrauschen Sie Ihre Quellcodeverwaltungs-Commits](https://servicenow-prod.fluidtopics.net/xf2Y0hb4_JuvAob34FgKkQ)**   
  Als Quellcodeverwaltungsentwickler können Sie die Git-Verzweigungen zusammenführen, ohne dass die Felder, die vom System automatisch aktualisiert werden, Rauschen erzeugen.

