Share via


Bruk Git-versjonskontroll til å redigere lerretsapper (eksperimentell)

[Denne artikkelen inneholder dokumentasjon for forhåndsversjonen og kan bli endret.]

Viktig

  • Denne funksjonen rulles ut, og avhengig av området ditt er det ikke sikkert at den er tilgjengelig for leieren ennå. Kontroller den eksperimentelle bryteren som er beskrevet i Aktiver Git-versjonskontroll, for å finne ut om funksjonen er tilgjengelig i leieren.
  • Dette er en eksperimentell funksjon. Den er deaktivert som standard og må aktiveres før bruk.
  • Eksperimentelle funksjoner er ikke ment for produksjonsbruk og kan ha begrenset funksjonalitet. Disse funksjonene er tilgjengelige før en offisiell utgivelse, slik at kunder kan få tidlig tilgang og gi tilbakemelding.

Du kan bruke den eksperimentelle Git-versjonskontrollen for å gjøre det mulig for mer enn én person å redigere en lerretsapp samtidig. Med denne funksjonen blir ikke andre låst ute av appen mens én person redigerer den. Etter hvert som endringer gjøres og synkroniseres, flettes de automatisk med andre endringer og gjøres tilgjengelige for alle andre som redigerer appen.

Git brukes som reservebutikk for denne funksjonen. Etter det første oppsettet med tilkoblingen til Git kan enhver bruker bruke denne funksjonen uten ekstra konfigurasjonstrinn bortsett fra å godkjenne med Git.

Enhver Git-leverandør kan brukes med Power Apps Studio—, for eksempel GitHub eller Azure DevOps. Bruk eksisterende Git-verktøy for å se versjonslogg, opprette og behandle pull-forespørsler og utføre andre versjonskontrolloppgaver.

Obs!

  • Før du begynner må du kontrollere at du leser kjente begrensninger for denne funksjonen. Bruk av Git utvikler seg og kan endre hvordan denne funksjonen fungerer. Hvis du vil ha oppdateringer og dele tilbakemeldinger om denne funksjonen, kan du se Power Apps-fellesskapsforumet.
  • Git-versjonskontroll administreres per app. Hver app må legges til individuelt i Git-versjonskontroll.
  • Når git-versjonskontroll er aktivert, deaktiveres automatisk lagre for appen. Du må lagre eller synkronisere endringene manuelt.

Aktivere GIT-versjonskontroll

Følg disse trinnene for å aktivere Git-versjonskontroll i appen.

  1. Opprett en ny app eller åpne en eksisterende app som du vil legge til i Git-versjonskontroll.

  2. Velg Innstillinger i Power Apps Studio.

  3. Velg Kommende funksjoner.

  4. Velg Eksperimentell.

  5. Rull ned til Vis innstillingen for Git-versjonskontroll, og velg .

  6. Du ser et nytt Git-versjonskontroll-element til venstre i innstillingsruten.

    Bytt for å aktivere Git-versjonskontroll.

    Tips

    Hvis du har andre problemer med denne funksjonen, kan du gå til Power Apps-fellesskapsforumet.

Koble en app til Git

Følg denne fremgangsmåten for å koble appen til Git.

  1. Velg Innstillinger i Power Apps Studio.

  2. Velg Git-versjonskontroll.

    Knapp for å starte en tilkobling til git for denne appen.

  3. Velg Koble til, og fyll ut Git-tilkoblingsinformasjon for denne appen.

    Tekstinndatabokser for å gi git-tilkoblingsinformasjon.

    • Nettadresse for GIT-repositorium: Nettadressen du vanligvis ville brukt med Git-verktøy. For Azure DevOps må du passe på å ta med /_git/repo-delen av nettadressen, for eksempel https://contoso.visualstudio.com/_git/repo.
    • Gren : Avdelingsnavnet som skal brukes.
    • Katalog: Mappen i grenen som skal brukes. Du kan ikke lagre en lerretsapp på roten av grenen.

    Du blir bedt om å opprette grenen eller katalogen hvis den ikke finnes. Hvis grenen og katalogen allerede inneholder en lerretsapp, lukkes den gjeldende appen, og den eksisterende appen lastes inn fra Git.

    Når tilkoblingsinformasjonen er koblet til, vises den.

Godkjenn med Git

Power Apps krever at du bruker en personlig tilgangstoken i stedet for kontopassordet for versjonskontrolleverandøren.

Obs!

Et personlig tilgangstoken er ikke det samme som passordet ditt, verken for Power Apps eller for Git-leverandøren din. Du må opprette et personlig tilgangstoken for å bruke denne funksjonen.

Ulike versjonskontrolleverandører har forskjellige metoder for å generere personlige tilgangstokener. Følg instruksjonene nedenfor for å få personlige tilgangstoken.

Når du redigerer apper som er koblet til Git, blir du bedt om brukernavn og passord. Skriv inn brukernavn og tilgangstoken i denne dialogboksen for å autentisere med Git.

Dialog ber om Git-brukernavn og -tilgangstoken (som passord).

Obs!

Git-legitimasjon lagres ikke av Power Apps mellom økter. Hvis du vil, kan du bruke leserinnstillinger til å lagre skjemainformasjon for gjenbruk for å unngå å skrive inn legitimasjon ofte.

Gjøre endringer i appen

Etter at en app er koblet til Git, er alt du trenger å gjøre å autentisere med Git-legitimasjon for å åpne og redigere appen. Du trenger ikke å gå gjennom Git-konsepter når du bruker denne funksjonen til å laste inn, redigere, lagre, publisere og dele appen.

Bruk den nye synkroniseringsknappen øverst på Studio-skjermen (mellom Appkontroll- og Angre-knappene) for å slå sammen eventuelle gjeldende endringer med det som er i Git, og for å få resultatet inn i Studio for videre redigering.

Knapp for å synkronisere endringer med Git-repositorium.

Viktig

Appen må lastes inn hver gang det er en sammenslåing. Hvis appen er stor, kan denne lasten ta litt tid.

Når du er koblet til Git, lagres endringer i Git i stedet for i Power Apps. Upubliserte versjoner vises ikke i Power Apps-utviklerportalen.

Slå sammen resultater

Det finnes ikke alternativ for å løse flettekonflikter for øyeblikket. Studio vil forsøke å slå sammen og fikse konflikter automatisk gjennom semantisk kunnskap om appen (for eksempel objekttypene og andre appendringer). Siden alle endringene fortsatt er lagret i Git, kan du alltid hente appendringene for å søke på nytt hvis automatisk sammenslåing ikke oppfyller forretningsbehovet ditt.

Publiser appen

Apper som er koblet til Git, fortsetter å fungere normalt for publisering og brukeropplevelse uten endringer i denne prosessen. Når du publiserer en app, lagres appversjonen i Power Apps siden Power Apps trenger en kjørbar kopi av appen for å dele med brukere.

Hente forespørsler, vise historikk, gi feil og andre Git-funksjoner

Arbeid med pull-forespørsler eller andre Git-operasjoner må gjøres gjennom andre Git-verktøy, inkludert Git-leverandørens nettsted. Det finnes ikke tilgjengelige alternativer for å utføre slike Git-operasjoner for å sende eller hente utføringer.

Hver lagring eller synkronisering som inneholder endringer, vil resultere i en utføring i Git. Hvis andre endringer skjedde i Git, for eksempel av andre produsenter, vil det bli gjort flere forpliktelser for å slå sammen resultatene av alle endringene. Ingen endringer vil gå tapt, selv om en fletting overstyrer en redigering. Endringer av hver produsent lagres i Git gjennom utføringer.

Kjente begrensninger

Siden denne funksjonen er eksperimentell, ønsker vi tilbakemelding fra deg. Følgende viser kjente begrensninger. Vi planlegger å fjerne de fleste av disse begrensningene i fremtidige versjoner.

  • Denne funksjonen er ikke kompatibel med kodekomponenter. Ikke bruk denne funksjonen med apper som bruker kodekomponenter.
  • Denne funksjonen er ikke kompatibel med lokale Git-repositorier. Git-repositorium må være vert på nettet og tilgjengelig med brukernavn og personlige tilgangstoken.
  • Endringer i samme egenskap på samme kontroll flettes ikke. Den siste redigeringen som ble gjort, vil vinne.
  • Du kan ikke gjenopprette en lerretsapp til en tidligere versjon ved hjelp av trinnene beskrevet i artikkelen Gjenopprett en app. I stedet må du bruke Git for å gjenopprette appen til en tidligere versjon. Hvis du vil ha mer informasjon, kan du se følgende ressurser:
  • Tilkobling av flere apper til samme git-katalog kan føre til problemer. Dette inkluderer å lage kopier av appen din og å eksportere og importere dem.
  • Eventuelle eksisterende filer i lageret med navn som overskrider 180 tegn, kan føre til problemer ved tilkobling. Vi anbefaler at du bruker et eget repositorium for Git-tilkoblede apper.
  • Hvis du velger LukkFil-menyen, kan det hende at tilpasningene dine slettes i appen. Tilpassinger slettes imidlertid ikke. Oppdater siden for å vise alle tilpasningene på nytt.
  • Hvis du åpner en app for ikke-git-tilkoblet app (for eksempel App A) i en git-tilkoblet app (for eksempel App B) (Fil > Åpne) og prøver å koble app A til et repositorium, vil kontrollparameterne for app A-versjonen være de samme som for app B. Når dette skjer, oppdaterer du siden og prøver deretter å koble app A til repositoriet igjen.
  • Denne funksjonen støtter ikke endring av navn på egendefinerte komponenter.
  • Hvis det vises en melding om at appen er åpen for redigering av en annen bruker, ber du brukeren som henvises til, om å oppdatere appen. Oppdater deretter appen for å fjerne låsen.
  • Denne funksjonen er ikke kompatibel med Test Studio-tester og tilpassede sider for modelldrevne apper
  • Denne funksjonen støtter ikke bruk av personlige tilgangstokener som er godkjent for bruk med SAML-enkel pålogging.

Tilbakemelding til fellesskapsforumet

Fortell oss hva du mener. Denne funksjonen er et første skritt på en lang reise for å muliggjøre en flott teamutviklingsopplevelse. Gå til Power Apps-fellesskapsforumet for å få oppdateringer og gi tilbakemelding.