Source Control Strategy beschrijft hoe wijzigingen aan Power Platform-oplossingen worden beheerd, vastgelegd en gecontroleerd gedurende de volledige lifecycle.
Not everything in Power Platform is code, but everything should be managed.
NOTE
Binnen Power Platform maken we onderscheid tussen twee ontwikkelvormen:
Deze twee ontwikkelvormen vereisen een andere aanpak voor versiebeheer, samenwerking en deployments.
Het doel van Source Control Strategy is om:
Configuratie die rechtstreeks binnen Dataverse wordt ontwikkeld.
Ontwikkeling van componenten buiten Dataverse.
Voor Dataverse componenten vormt de Solution de belangrijkste beheereenheid.
β Werk altijd binnen een Solution
β Gebruik nooit de Default Solution
β Gebruik een duidelijke Solutionstructuur
β Gebruik Publishers en Prefixes
β Koppel wijzigingen aan Azure DevOps werkitems
β Synchroniseer regelmatig met Source Control
Omdat Dataverse geen ondersteuning biedt voor branches, werken meerdere consultants vaak binnen dezelfde ontwikkelomgeving.
Daarom zijn goede afspraken noodzakelijk over:
Solutions worden periodiek geΓ«xporteerd naar source control.
Wijzigingen worden gekoppeld aan:
Voor code-artifacten wordt Git gebruikt als bron van waarheid.
β Alle code staat in Git
β Iedere wijziging wordt geversioneerd
β Iedere wijziging is herleidbaar
β Code Reviews zijn verplicht
Branching wordt uitsluitend toegepast voor code-artifacten die buiten Dataverse worden ontwikkeld.
main
β
ββ develop
β
ββ feature/12345-new-validation
ββ feature/12346-customer-sync
β
ββ release/2026.07
β
ββ hotfix/12347-production-fix
| Component | Branching |
|---|---|
| Tables | Nee |
| Forms | Nee |
| Views | Nee |
| Apps | Nee |
| Business Rules | Nee |
| Cloud Flows | Nee |
| JavaScript | Ja |
| Plugins | Ja |
| Custom API's | Ja |
| PCF Controls | Ja |
Pull Requests zijn alleen van toepassing op code-artifacten.
β Koppelen aan werkitem
β Review uitvoeren
β Build succesvol
β Conflicten oplossen
Code Reviews worden uitgevoerd voor:
Alle wijzigingen moeten gekoppeld zijn aan een werkitem.
β Iedere wijziging herleidbaar
β Iedere deployment herleidbaar
β Volledige traceability
π« Ontwikkelen in de Default Solution
π« Wijzigingen zonder werkitem
π« Handmatige wijzigingen in productie
π« Geen afspraken over eigenaarschap
π« Geen versioning van code
π« Direct werken in Main
π« Pull Requests overslaan
β Werk altijd in Solutions
β Gebruik een vaste Solutionstructuur
β Gebruik consistente Publishers
β Beperk gelijktijdige wijzigingen aan dezelfde componenten
β Leg eigenaarschap vast
β Gebruik Git
β Gebruik feature branches
β Gebruik Pull Requests
β Voer Code Reviews uit
β Houd branches klein
Power Platform kent twee vormen van ontwikkeling:
π Source Control binnen Power Platform draait niet alleen om Git, maar vooral om het gecontroleerd beheren van zowel Dataverse-configuratie als maatwerkcode gedurende de volledige lifecycle.