
Andrew Hanna

Andrew Hanna

Kurz gesagt: Eine Git-Branching-Strategie ist das Regelwerk, das entscheidet, wo Salesforce-Metadatenänderungen leben, bevor sie die Produktion erreichen. Die meisten Teams sollten mit einem einfachen Feature-Branch-Modell auf einem einzigen, stets deploybaren Main-Branch beginnen und Komplexität erst hinzufügen, wenn ihre Release-Kadenz oder Teamgröße es verlangt. Es gibt keine einzige richtige Antwort, nur die passende für Ihre Kadenz, Ihr Team und dafür, wie Ihre Branches auf Sandboxes abbilden.
Eine Branching-Strategie legt fest, wie Arbeit isoliert, überprüft und gemergt wird. In klassischer Software ist das gut ausgetretenes Gelände. Salesforce fügt zwei Feinheiten hinzu: Ihre Quelle der Wahrheit sind deklarative Metadaten, die aus Orgs gezogen werden, statt Code, den Sie an einem Ort schreiben, und Salesforce empfiehlt, dem Org-zu-Org-Change-Set-Modell hin zu Git-Releases zu entwachsen. Das macht die Branch-zu-Sandbox-Abbildung, nicht das Branching-Muster selbst, zu dem Teil, den Teams am häufigsten falsch machen.
Bevor Sie ein Muster wählen, einigen Sie sich auf drei Dinge: welcher Branch die Produktion repräsentiert, wie eine Änderung promotet wird und wie Sie sich erholen, wenn ein Merge schiefgeht. Können Sie das nicht beantworten, ist der Mustername Dekoration.
Vier Muster decken fast jedes Salesforce-Team ab. Sie tauschen Einfachheit gegen Kontrolle, je weiter Sie die Liste hinuntergehen.
Ein langlebiger main-Branch hält die neuesten deploybaren Metadaten. Jede
Änderung bekommt einen kurzlebigen Branch, öffnet einen Pull Request und mergt nach
der Review zurück.
Jeder Branch bildet auf eine Salesforce-Umgebung ab: dev,
uat, main für die Produktion. Änderungen werden durch
Hochmergen der Kette promotet.
Dedizierte develop-, release-, feature- und
hotfix-Branches mit strengen Regeln, 2010 für geplante Software-Releases
geschaffen.
Alle committen hinter sehr kurzlebigen Branches auf main, mit
Automatisierung als Sicherheitsnetz. Es ist die Richtung, zu der hochfrequente Teams
tendieren.
Passen Sie das Muster an Ihre Realität an, nicht an das Ideal eines Blogs:
Der entscheidende Faktor ist selten das Diagramm. Es ist, ob Ihre Metadaten sauber mergen und ob jeder Branch ein Zuhause in einer echten Sandbox hat. Wir gehen tiefer auf diese Abbildung ein in wie Sie Git-Branches auf Salesforce-Sandboxes abbilden, und legen eine klare Entscheidungsregel dar in diesem Entscheidungsregel-Leitfaden.
Hier hört generischer Git-Rat auf zu genügen. Achten Sie auf:
Sie können den Rest unserer praktischen Playbooks in der SF-Guides-Bibliothek durchstöbern. Wenn Sie bereit sind, eine echte Pipeline von Change Sets wegzubewegen, ist unser Migrationspfad darauf ausgelegt, schrittweise statt eine Big-Bang-Neuschrift zu sein.
Was ist die beste Git-Branching-Strategie für ein kleines Salesforce-Team?
Beginnen Sie mit einem Feature-Branch-Modell auf einem einzigen, stets deploybaren Main-Branch. Es ist das einfachste Muster, das Ihnen dennoch Review, Nachvollziehbarkeit und saubere Releases gibt.
Ist GitFlow gut für Salesforce?
Nur für große Teams mit formalen, kalenderbasierten Release-Trains. Seine vielen Branches fügen Kontrolle hinzu, die die meisten Salesforce-Teams nicht brauchen, und verlangsamen häufige Releases.
Sollten Salesforce-Branches eins zu eins auf Sandboxes abbilden?
Environment-Branch-Modelle tun genau das, was intuitiv ist, aber halten Sie die Branches kurzlebig, um Drift zu vermeiden. Jeder Branch, zu dem Sie promoten, braucht eine echte Org zum Validieren.
Wie hängt eine Branching-Strategie mit Rollback zusammen?
Direkt. Branches entscheiden, wie Änderungen ankommen; Rollback entscheidet, wie Sie eine schlechte rückgängig machen. Eine Strategie ohne getesteten Rollback-Pfad führt zu langsamen, vorsichtigen Releases.
Unverbindlich.