Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Git-integratie wordt gestart vanuit Power Platform het Oplossingen gebied in Power Apps, Copilot Studio, Power Automate en Power Pages. In dit artikel wordt het verbinden van omgevingen en oplossingen met een Git-repository besproken. Azure DevOps
Naarmate het team groeit, kunnen aanpassingen binnen een omgeving worden vastgelegd in Git en kunnen wijzigingen die in Git zijn aangebracht, worden overgebracht naar gekoppelde omgevingen.
Vereisten voor Git-integratie met Dataverse
Dataverse Git-integratie is een functie van Beheerde omgevingen. Ontwikkel- en doelomgevingen moeten worden ingeschakeld als beheerde omgevingen.
Een Azure DevOps-abonnement en licenties voor gebruikers die met broncodebeheer werken, zijn vereist wanneer u uw Dataverse-omgeving met Git verbindt.
Opmerking
Er is een beperkt aantal licenties in Azure DevOps beschikbaar in het Basisabonnement van de service. Ga naar Azure DevOps Services voor meer informatie over prijzen en licenties voor Azure DevOps.
Er is een machtiging voor Azure DevOps Services vereist om commits te maken en bronbestanden te lezen. Leden van de beveiligingsgroep Inzenders hebben toestemming.
Er is een Power Platform-omgeving met Dataverse en de beveiligingsrol systeembeheerder vereist om verbinding te maken met Git, waarmee de eerste koppeling van uw omgeving of oplossing aan een project in Azure DevOps wordt voltooid.
Set-up voor Azure DevOps
Om te beginnen hebt u een Azure DevOps project en repository nodig om verbinding te maken met uw Dataverse omgeving. Als u nog geen Azure DevOps project en repository hebt ingesteld, volgt u deze stappen om een nieuw project en een nieuwe repository in Azure DevOps te maken.
- Meld u aan bij Azure DevOps en selecteer uw organisatie.
- Selecteer Nieuw project, voer een naam in en zorg ervoor dat uw versiebeheer voor uw project is ingesteld op Git. Selecteer tot slot Maken.
- Selecteer in het nieuwe project Opslagplaatsen en selecteer vervolgens Starten onderaan de pagina om de standaardopslagplaats te initialiseren.
Zorg ervoor dat alle gebruikers die wijzigingen aanbrengen in uw omgeving toegang hebben tot uw opslagplaats en wijzigingen kunnen doorvoeren. Controleer uw Azure DevOps-licentieconfiguratie en beveiligingsgroepen om er zeker van te zijn dat ze het bronconfiguratiescherm van de oplossing kunnen gebruiken.
Verbinding maken met Git
Door verbinding te maken met Git worden oplossingen in uw omgeving gekoppeld aan een specifieke locatie en branch binnen de Azure DevOps repository. U kunt uw omgeving aan een project koppelen met behulp van omgevingsbinding of oplossingsbinding. Ga naar Kiezen tussen omgevings- en oplossingsbinding voor meer informatie over de verschillen tussen omgevings- en oplossingsbinding.
Schakel alle ontwikkel- en doelomgevingen in als beheerde omgevingen in het Power Platform beheercentrum.
Meld u aan bij Power Apps (of Copilot Studio, Power Automate, Power Pages) en ga vervolgens naar Oplossingen.
Selecteer op de pagina Oplossingen of de pagina Bronbeheer binnen een aangepaste, onbeheerde oplossing de optie Verbinden met Git.
Selecteer Omgeving of Oplossing uit de verbindingstypeopties en selecteer uw Azure DevOps-organisatie en project. Ga naar Hoe te kiezen tussen omgevings- en oplossingsbinding voor meer informatie over de verschillen tussen omgevings- en oplossingsbinding.
Afhankelijk van uw bindingstype kunt u een project, opslagplaats of branch selecteren en een map invoeren waaraan u de omgeving of oplossing wilt binden.
Optioneel, maak een nieuwe branch aan.
Selecteer Verbinding maken.
Opmerking
De standaardoplossing en de standaardoplossing kunnen standaard niet met Git worden verbonden. Common Data Service Gebruik een oplossing op maat voor app- en oplossingsontwikkeling.
Hoe kiest u tussen omgevings- en oplossingsbinding
Als u niet zeker weet welke bindingsstrategie u moet gebruiken, is omgevingsbinding de aanbevolen aanpak om aan de slag te gaan met Git-integratie in Dataverse. Hieronder staan enkele belangrijke verschillen tussen omgevings- en oplossingsbinding, zodat u kunt bepalen welke aanpak het beste bij u past.
Omgevingsbinding
Omgevingsbinding is een enkel proces voor het binden van uw gehele omgeving en alle onbeheerde oplossingen en objecten in de omgeving aan één opslagplaats en map. Dataverse Wanneer u ervoor kiest om de volledige omgeving te binden, worden alle onbeheerde aanpassingen die in een aangepaste, onbeheerde oplossing zijn uitgevoerd, opgeslagen in één Git-map en -branch. U hoeft geen andere oplossingen meer in te stellen nadat u deze hebt geselecteerd. Het systeem biedt de mogelijkheid om meerdere oplossingen in één hoofdmap te plaatsen. Bovendien wordt in een apart bestand bijgehouden welke objecten bij welke oplossing horen. Het is niet langer nodig om voor elke oplossing een unieke hoofdmap te gebruiken. Als u omgevingsbinding gebruikt, kunt u tijdens de eerste installatie de opslagplaats, branch en map selecteren waaraan u de omgeving wilt koppelen.
Oplossingsbinding
Oplossingsbinding kan worden gebruikt om meerdere oplossingen binnen dezelfde omgeving in broncodebeheer te plaatsen en zo opslagplaatsen of mappen te scheiden. Oplossingsbinding biedt extra flexibiliteit in de organisatie van uw bronbestanden, maar vereist meer beheer van de kant van de makers om nieuwe oplossingen in broncodebeheer te implementeren. Het systeem vereist dat er voor elk oplossingsobject slechts één locatie in de broncodebeheer is. Als u dus oplossingen aan verschillende bronlocaties wilt koppelen, staat het systeem niet toe dat hetzelfde object in meerdere oplossingen voorkomt. Voor oplossingsbinding hoeft u tijdens de eerste installatie geen opslagplaats of oplossing te selecteren. In plaats daarvan selecteert u de opslagplaats en de map waaraan u elke oplossing wilt koppelen wanneer u klaar bent om de oplossing aan broncodebeheer te koppelen.
Overige overwegingen
Als u omgevingsbinding selecteert, worden alle nieuwe onbeheerde oplossingen automatisch gesynchroniseerd met de broncode, zonder dat u verdere handelingen hoeft uit te voeren. Als u per oplossingsbinding selecteert, moet u bij het maken van een nieuwe oplossing later de oplossing ook configureren voor broncodebeheer voordat deze kan worden gesynchroniseerd met versiebeheer. Denk aan de veiligheid van het synchroniseren van alle oplossingen versus de flexibiliteit van het hebben van verschillende mappen en broncodekoppelingen voor elke oplossing.
Een oplossing binden aan een opslagplaats en map (bij gebruik van de oplossingsbindingsstrategie)
Nadat u uw omgeving met Git hebt verbonden met behulp van de oplossingsbindingsstrategie, kunt u een oplossing binden aan een opslagplaats en map in hetzelfde Azure DevOps-project.
- Selecteer in het gedeelte Oplossingen de drie verticale stippen naast de oplossing die u aan broncodebeheer wilt binden en selecteer vervolgens Verbinden met Git.
- Selecteer een bestaande branch of maak een nieuwe branch, voer een Git-map in waaraan u de oplossing wilt binden en selecteer vervolgens Verbinden.
Uw verbinding valideren
Om uw verbinding met Git te valideren, maakt u een nieuwe oplossing of brengt u wijzigingen aan in een bestaande oplossing en bekijkt u de wijzigingen met behulp van de volgende stappen:
- Open op de pagina Oplossingen de oplossing waarin u de wijzigingen wilt bekijken.
- Selecteer in het linkerdeelvenster Broncodebeheer om de wijzigingen aan de oplossing te bekijken.
Nu kunt u de wijzigingen aan de oplossing bekijken en deze vastleggen en pushen naar de opslagplaats. Ook kunt u de huidige branch bekijken waaraan uw oplossing is gekoppeld.
Verbinding met Git verbreken
Omgevingen en oplossingen kunnen worden losgekoppeld en vervolgens opnieuw worden verbonden met verschillende Git-locaties. Met omgevings- of oplossingsbinding kunnen alle oplossingen worden losgekoppeld. Met oplossingsbinding kunt u ook een specifieke oplossing loskoppelen.
Alle oplossingen loskoppelen
- Selecteer op de pagina Oplossingen de optie Git-verbinding (omgevingsbinding) of Verbinding maken met Git (oplossingsbinding).
- Selecteer Alle oplossingen loskoppelen van Git.
- Selecteer Doorgaan in het bevestigingsvenster.
Een specifieke oplossing loskoppelen
- Selecteer op de pagina Oplossingen of Bronbeheer de Git-verbinding.
- Selecteer Oplossing loskoppelen van Git.
- Selecteer Doorgaan in het bevestigingsvenster.
Verbind meerdere ontwikkelomgevingen met Git
Er kunnen meerdere ontwikkelomgevingen aan dezelfde Git-locatie worden gekoppeld. Deze functie biedt ontwikkelaars isolatie, waardoor ze snel hun wijzigingen naar Git kunnen pushen en de wijzigingen van anderen in jouw omgeving kunnen toepassen.
Belangrijk
Elke omgeving moet met hetzelfde bindingstype, dezelfde repository, dezelfde branch en dezelfde Git-map verbonden zijn.
- Exporteer de gewenste oplossingen als onbeheerd vanuit de oorspronkelijke ontwikkelomgeving en importeer ze vervolgens in de tweede omgeving.
- U kunt er ook voor kiezen om in de tweede omgeving een oplossing te maken met exact dezelfde naam en uitgever.
- In andere omgevingen herhaalt u de eerder beschreven stappen Verbinding maken met Git . Gebruik hetzelfde verbindingstype (binding), dezelfde organisatie, hetzelfde project, dezelfde repository, dezelfde branch en dezelfde Git-map.
U kunt nu wijzigingen synchroniseren tussen meerdere omgevingen.
Volgende stappen
Nadat uw omgevingen en oplossingen met Git zijn verbonden, kunt u beginnen met het aanbrengen van wijzigingen in uw oplossingen en het committen van die wijzigingen in de repository. Ga naar Bewerkingen in de broncodebeheerrepository voor meer informatie over bewerkingen in broncodebeheer.