Implementere versjonskontroll og Git-integrasjon

Fullført

Hvis du vil støtte kontinuerlig integrering, slår du ofte sammen kodeendringene til et delt repositorium. Det delte repositoriet er en del av et versjonskontrollsystem som GitHub eller Azure DevOps. Versjonskontroll er en måte å administrere endringer i kode på over tid. Den lar deg spore koderevisjoner, bidra sammen til kodeutvikling og gå tilbake til tidligere versjoner av kode om nødvendig.

GitHub og Azure DevOps er versjonskontrollsystemene som støttes i Fabric. Med disse versjonskontrollsystemene kan du opprette en kopi av et koderepositorium som kalles en gren. Du kan bruke grenen til å arbeide med din egen kode uavhengig av hovedversjonen av teamets kode. Når du har endringer å sende inn, kan du forplikte dem til repositoriet og slå sammen endringene med en hovedkodegren.

Integrering med versjonskontroll er på arbeidsområdenivå i Fabric. Du kan versjonselementer du utvikler i et arbeidsområde.

Koble til et Git-repositorium

Et stoffarbeidsområde er et delt miljø som får tilgang til levende elementer. Eventuelle endringer som gjøres direkte i arbeidsområdet overstyrer og påvirker alle andre brukere av arbeidsområdet. En anbefalt fremgangsmåte er at du utvikler deg i et isolert arbeidsområde, utenfor et delt, live arbeidsområde. I ditt eget beskyttede arbeidsområde kan du koble til din egen gren og synkronisere innhold fra det direktesendte arbeidsområdet til det beskyttede arbeidsområdet, og deretter utføre endringene tilbake til grenen eller hovedgrenen.

  1. Konfigurere et git-repositorium: Det første trinnet i implementeringen av Git-integrasjon er å konfigurere et Git-repositorium i enten GitHub eller Azure DevOps. Repositoriet er den sentrale plasseringen for lagring og administrasjon av elementer.

  2. Koble et stoffarbeidsområde til et Git-repositorium: Deretter oppretter du en tilkobling til repositoriet fra git-integreringsalternativet i arbeidsområdeinnstillingene i arbeidsområdet, i arbeidsområdet.

    Skjermbilde av arbeidsområdet til tilkoblingsgrensesnittet til Git-leverandøren.

    Når du kobler et arbeidsområde til Git, oppretter eller velger du en eksisterende Git-repositoriumgren som du vil synkronisere med. Fabric synkroniserer innholdet mellom arbeidsområdet og Git, slik at de har samme innhold.

    Skjermbilde av grenvalg i Git-leverandørgrensesnittet.

Utfør og oppdater Fabric-arbeidsområdet og Git-repositoriet

Når du har koblet til repositoriet, viser arbeidsområdet en Git-statuskolonne som angir synkroniseringstilstanden for elementer i arbeidsområdet, sammenlignet med elementene i den eksterne grenen.

Kildekontrollikonet viser antall elementer som er forskjellige mellom arbeidsområdet og repositoriet.

Slik synkroniserer du arbeidsområdet og repositoriet:

  • Når du gjør endringer i arbeidsområdet, synkroniserer du dem med Git-grenen ved hjelp av endringer i kildekontrollvinduet .

  • Når nye utføringer utføres i Git-grenen, synkroniserer du dem med arbeidsområdet ved hjelp av oppdateringsvalget i kildekontrollvinduet .

    Skjermbilde av uforpliktende endringer i arbeidsområdet.

Forgreningsscenarioer

Endringer du gjør i et arbeidsområde når du utfører utviklingsarbeid, påvirker alle andre arbeidsområdebrukere, så det er en anbefalt fremgangsmåte å arbeide isolert utenfor delte arbeidsområder. Hvis du vil holde utviklingsarbeidet isolert fra delte arbeidsområder, kan du utvikle ved hjelp av:

  • Et separat, isolert arbeidsområde
  • Klientverktøy som Power BI Desktop for rapporter og semantiske modeller eller VS Code for Notebooks.

I begge scenarioene bør funksjonsutviklingsarbeidet foregå i en dedikert gren i stedet for hovedkodegrenen. Dette gjør det enkelt for flere utviklere å arbeide med en funksjon uten å påvirke hovedgrenen.

Opprette en dedikert gren, utstede pull-forespørsler og synkronisere et arbeidsområde med Git

Opprett en dedikert gren og utstede pull-forespørsler om å hente endringer fra grenen til hovedgrenen ved å følge disse trinnene:

For utvikling ved hjelp av et separat, isolert arbeidsområde:

  1. Koble et arbeidsområde for utvikling til hovedgrenen, og følg instruksjonene i delen på denne siden med tittelen Koble til et Git-repositorium.

  2. Hvis du er en utvikler som arbeider i Fabric-nettgrensesnittet, kan du opprette en isolert gren for arbeidet ditt fra utviklingsarbeidsområdet som er koblet til hovedgrenen ved å velge Kildekontroll og Gren ut til nytt arbeidsområde. Gi grenen et navn, og knytt den til et annet arbeidsområde. Det nye arbeidsområdet synkroniseres med den nye grenen du oppretter, og blir et isolert arbeidsmiljø for arbeidet ditt.

    Skjermbilde av oppretting av nytt arbeidsområde og en ny gren.

  3. Gjør endringer i grenen, og forplikter dem deretter til den isolerte grenen via kildekontrollgrensesnittet i Fabric.

  4. Deretter oppretter du en pull-forespørsel (PR)i Git for å hente endringene fra den isolerte grenen til hovedgrenen.

  5. Hovedgrenen i Git oppdateres når pr-forespørselen slås sammen til hovedgrenen. Når du åpner arbeidsområdet for delt utvikling, blir du bedt om å synkronisere det nye innholdet fra Git med arbeidsområdet for delt utvikling.

Når du bruker klientverktøy for utvikling, er prosessen lik den når du utvikler i Fabric-nettgrensesnittet.

  1. Koble et arbeidsområde for utvikling til hovedgrenen, og følg instruksjonene i delen på denne siden med tittelen Koble et stoffarbeidsområde til et Git-repositorium.
  2. Klon repositoriet på den lokale maskinen.
  3. Skyv endringene til det eksterne repositoriet når du er klar til å teste i Fabric. Test endringene ved å koble den isolerte grenen til et eget arbeidsområde.
  4. Utstede en pr i Git for å slå sammen endringene i hovedgrenen.
  5. Når du åpner det delte arbeidsområdet som er knyttet til hovedgrenen, blir du bedt om å synkronisere endringene fra repositoriet til arbeidsområdet.