Koble til Git

Du kan starte Git-integrasjon fra Power Platform i Løsninger-området i Power Apps, Copilot Studio, Power Automate og Power Pages. Etter hvert som teamet utvikler seg, kan du utføre tilpassinger i et miljø til Git og hente endringer gjort i Git til tilkoblede miljøer.

Hvis du vil koble til Git-integrering for datavers, velger du en Git-leverandør:

  • Azure DevOps. Koble til et Azure DevOps-prosjekt og Git-repositorium.
  • GitHub. Koble til et GitHub repositorium ved hjelp av en GitHub app og Azure Key Vault.

Leverandørspesifikke artikler dekker forutsetninger og første installasjon. Denne artikkelen dekker vanlige tilkoblingsalternativer og oppgaver som gjelder når du kobler til Git.

Hvordan velge mellom miljøbinding og løsningsbinding

Hvis du ikke er sikker på hvilken bindingsstrategi du skal bruke, er miljøbinding den anbefalte tilnærmingen for å komme i gang med Git-integrering i Dataverse. Her er noen viktige forskjeller på miljø- og løsningsbinding som kan være til hjelp når du skal avgjøre hvilken tilnærming som passer for deg.

Miljøbinding

Miljøbinding er én enkelt prosess for å binde hele Dataverse-miljøet og alle de uadministrerte løsningene og objektene i miljøet til ett enkelt repositorium og én enkelt mappe. Når du binder hele miljøet, blir alle uadministrerte tilpassinger som gjøres i en egendefinert uadministrert løsning, lagret i én Git-mappe og -gren, og du trenger ikke å konfigurere andre løsninger etter at de er valgt. Systemet gjør det mulig for flere løsninger å bruke en enkelt rotmappeplassering og holder styr på hvilke objekter som tilhører hver løsning i en egen fil. Det er ikke lenger et krav at du bruker en unik rotmappe for hver løsning. Hvis du bruker miljøbinding, kan du velge repositoriet, grenen og mappen du vil binde miljøet til, i løpet av den innledende konfigurasjonen.

Løsningsbinding

Løsningsbinding kan brukes til å kildekontrollere flere løsninger i samme miljø for å skille grener eller mapper. Løsningsbinding gir ekstra fleksibilitet i organiseringen av kildefiler, men krever mer administrasjon fra utviklere ved innføring av nye løsninger i kildekontroll. Systemet krever at det bare er én plassering i kildekontrollen for hvert løsningsobjekt, noe som betyr at hvis du skal velge å binde løsninger til forskjellige kildeplasseringer, tillater ikke systemet at du har det samme objektet i flere løsninger. Av denne grunn kan ikke ulike løsninger i et miljø bindes til forskjellige repositorier.

Andre hensyn

Hvis du velger miljøbinding, blir alle nye uadministrerte løsninger automatisk synkronisert med kildekoden uten at du trenger å gjøre noe mer, og hvis du velger per løsningsbinding, krever opprettelse av en ny løsning senere at løsningen også konfigureres for kildekontroll før den synkroniseres til kildekontroll. Vurder sikkerheten ved å ha alle løsningene synkronisert kontra fleksibiliteten ved å ha ulike mapper og kildekodekoblinger for hver løsning.

Binde en løsning til et repositorium og en mappe (når du bruker strategien for løsningsbinding)

Når du har koblet miljøet til Git ved hjelp av strategien for løsningsbinding, kan du binde en løsning til et repositorium og en mappe på samme Git-plassering.

  1. Velg de tre loddrette prikkene ved siden av løsningen du vil binde til kildekontrollen, i området Løsninger, og velg deretter Koble til Git.
  2. Velg en eksisterende gren, eller opprett en ny gren, angi en Git-mappe du vil binde løsningen til, og velg deretter Koble til.

Valider tilkoblingen

Du kan validere tilkoblingen til Git ved å opprette en ny løsning eller gjøre endringer i en eksisterende løsning og vise endringene ved hjelp av disse trinnene:

  1. Løsninger-siden åpner du løsningen der du vil vise endringene.
  2. Velg Kildekontroll i venstre rute for å vise endringene som er gjort i løsningen.

Du kan nå vise endringene som er gjort i løsningen, og du kan lagre og sende endringene til repositoriet i tillegg til å vise den gjeldende grenen løsningen er bundet til.

Koble fra Git

Miljøer og løsninger kan kobles fra og deretter kobles til forskjellige Git-plasseringer på nytt. Med miljø- eller løsningsbinding kan alle løsninger kobles fra. Med løsningsbinding kan du også koble fra en bestemt løsning.

Hvis du vil ha informasjon om hvordan du kobler fra Git ved hjelp av kode, kan du se Koble til og koble datavers fra et Git-repositorium ved hjelp av kode.

Koble fra alle løsninger

  1. På siden Løsninger velger du Git-tilkobling (miljøbinding) eller Koble til Git (løsningsbinding).
  2. Velg Koble alle løsninger fra Git.
  3. Velg Fortsett i bekreftelsesdialogboksen.

Koble fra en bestemt løsning

  1. På siden Løsninger eller Kildekontroll velger du Git-tilkobling.
  2. Velg Koble løsningen fra Git.
  3. Velg Fortsett i bekreftelsesdialogboksen.

Koble flere utviklingsmiljøer til Git

Flere utviklingsmiljøer kan kobles til samme Git-plassering. Denne funksjonen gir utviklerisolasjon muligheten til raskt å sende endringene dine til Git og trekke andres endringer inn i miljøet ditt.

Viktig!

Hvert miljø må være koblet til samme bindingstype, repositorium, gren og Git-mappe.

  1. Eksporter de ønskede løsningene som uadministrert fra det opprinnelige utviklingsmiljøet, og importer deretter til det andre miljøet.
  2. Du kan også opprette en løsning i det andre miljøet med samme navn og utgiver.
  3. Gjenta konfigurasjonstrinnene for Azure DevOps eller GitHub i andre miljøer. Bruk samme Git-leverandør, tilkoblingstype, repositorium, gren og Git-mappe.

Nå kan du synkronisere endringer på tvers av flere miljøer.

Neste trinn

Når miljøene og løsningene er koblet til Git, kan du begynne å gjøre endringer i løsningene og utføre disse endringene i repositoriet. Hvis du vil ha mer informasjon om kildekontrolloperasjoner, kan du gå til Operasjoner for kildekontrollrepositorium.