Salesforce-DevOps-Glossar

Source Format

Das Ordner-pro-Komponente-Layout von Salesforce CLI, organisiert, um natürlich mit Git zu funktionieren, statt der rohen Struktur der Metadata API.

Definition

Source Format ist das Dateilayout, das Salesforce CLI in einem force-app-Verzeichnis erwartet: Metadaten nach Typ organisiert und weiter aufgeteilt, sodass jede Komponente (ein Objekt, ein Flow, eine Apex-Klasse und ihre Metadatendatei) ihre eigene Datei oder ein kleiner Ordner ist, passend dazu, wie Git Änderungen am besten diffet und reviewt. Es wird durch sfdx-project.json an der Projektwurzel definiert, die ein oder mehrere Paketverzeichnisse in diesem Layout deklariert. Source Format ist das, was Befehle wie sf project retrieve start und sf project deploy start ohne handgeschriebenes Manifest nutzbar macht, da die CLI den Umfang aus den geänderten Dateien ableiten kann. Fast alle modernen Salesforce-Tools, VS-Code-Erweiterungen, Scratch Orgs, 2GP-Packaging, setzen Source Format als Standard voraus. Siehe unseren Salesforce-CLI-Guide dafür, wie Source Format in den täglichen CLI-Gebrauch passt.

In der Praxis

So funktioniert es in Serpent

Serpent liest und schreibt Source-Format-Metadaten nativ über seine VS-Code-Erweiterung und den Task-Workflow, sodass sich die lokale Projektstruktur eines Entwicklers nie ändern muss, um mit Serpent zu arbeiten. Die Änderungen jedes Tasks werden auf die einzelnen berührten Source-Format-Dateien eingegrenzt, was auch Serpents automatische Manifest-Generierung und Delta-Deployments ermöglicht. Siehe die Serpent-VS-Code-Erweiterung dafür, wie sich lokale Source-Format-Arbeit mit Tasks synchronisiert.

Git-Integrationseinstellungen in Serpent
Häufige Fragen

Source Format, erklärt

Muss ich mein Projekt umstrukturieren, um Serpent zu nutzen?
Nein. Serpent funktioniert mit einem Standard-Source-Format-force-app-Projekt so, wie es ist; es gibt kein separates Layout zu übernehmen.

Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.

In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.

Neugierig auf schnelleres Shipping, bevor Sie einsteigen? Sprechen wir

Unverbindlich.