Bendrinti naudojant


DUK apie Dataverse "Git" integravimą (peržiūra)

[Šis straipsnis yra negalutinio leidimo dokumentacija ir gali keistis.]

Šiame straipsnyje pateikiami atsakymai į dažniausiai užduodamus klausimus apie "Git" integraciją su Microsoft Dataverse.

Svarbu

  • Tai yra peržiūros versijos funkcija.
  • Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.

Kas yra "Git" integracija Dataverse?

"Git" integracija suteikia Dataverse galimybę saugoti jūsų sprendimus ir jų komponentus "Git" saugykloje. Sprendimai ir jų komponentai saugykloje saugomi žmogui suprantamais formatais, kurie leidžia lengvai ieškoti, sekti pakeitimus ir valdyti sprendimus šaltinio valdymo sistemoje.

Kokios yra būtinos sąlygos norint naudoti "Git" integraciją Dataverse?

Jums reikia Power Platform aplinkos su reikiamomis teisėmis, kad galėtumėte prisijungti Azure DevOps ir susieti savo aplinką su projektu Azure DevOps. Norint susieti su "Git", reikia sistemos administratoriaus vaidmens Dataverse aplinkoje.

Jums reikia prenumeratos Azure DevOps ir licencijų vartotojams, kurie sąveikauja su šaltinio valdikliu. Šiems vartotojams reikia bendraautorių leidimų jūsų "Git" saugykloje.

Aplinka Dataverse turi būti valdoma aplinka, kuri bus taikoma, kai ši funkcija bus visuotinai pasiekiama (GA).

Kokiose kitose šaltinio valdymo sistemose palaikoma šaltinio valdymo integracija Dataverse?

"Git" yra vienintelė šaltinio valdymo technologija, kurią palaiko šaltinio valdymo integracija Dataverse ir šiuo metu palaikomos tik Azure DevOps "Git" saugyklos.

Su kokiomis licencijomis reikia norint naudoti "Git" integraciją Dataverse?

Jums reikia aukščiausios kokybės Power Apps licencijos, tinkamos valdyti aplinką, ir Azure DevOps licencijos sąveikauti su šaltinio kodo saugykla.

Kodėl gaunu pranešimą "Nepavyko gauti numatytosios pasirinktos saugyklos šakos. Pasirinkite numatytąją šaką, kad galėtumėte kurti naujas šakas?"

Įsitikinkite, kad jūsų Azure DevOps "Git" atpirkimo sandoris yra inicijuotas. Nauji projektai ir atpirkimo sandoriai pagal numatytuosius nustatymus turi neinicijuotą saugyklą, todėl norėdami sukurti numatytąją šaką, turite rankiniu būdu inicijuoti atpirkimo sandorį.

Ar galiu integruoti savo kūrimo, testavimo ir gamybos aplinkas su šaltinio kodu ir naudoti šakų suliejimą, kad perkelčiau konfigūraciją į kitą aplinką?

Ši funkcija sukurta taip, kad jūsų kūrimo aplinkos būtų susietos tik su šaltinio valdymu, kur Dataverse išlieka visi jūsų sprendimo tinkinimai šaltinyje. Šių tinkinimų perkėlimas į ankstesnę aplinką atliekamas kuriant valdomąjį sprendimą ir diegiant jį kaip valdomąjį sprendimą.

Kaip dirbti su filialais?

Šiuo metu ši funkcija veikia su viena šaka, kurią nurodote, kai susiejate aplinką ar sprendimus su saugykla. Vis tiek galite naudoti "Git" operacijas dirbdami su kitais filialais, įskaitant ištraukimo užklausų (PR) kėlimą ir sujungimą su kitomis šakomis.

Kodėl nėra nevaldomo ir valdomo sprendimo pateikimo skirtingiems komponentams?

Ši funkcija veikia su nevaldomais sluoksniais ir neveikia su valdomais sluoksniais. Sprendimų sistema pašalina komponentų atvaizdų skirtumą tarp nevaldomų ir valdomų failų ir dabar palaikomas vienas visų komponentų atvaizdavimas.

Kodėl mano šaltinio kodo failai yra YAML, o sprendimas vis tiek eksportuojamas pirmiausia XML?

Ši funkcija naudoja YAML sprendimo turiniui pateikti, nes ją lengviau skaityti, suprasti ir lengviau sulieti.

Kaip įdiegti sprendimą iš šaltinio kodo?

Šiuo metu diegiant reikia eksportuoti naują sprendimą iš šaltinio aplinkos ir diegti tą sprendimą paskirties aplinkoje.

Kaip kurti naudojant komponentus, kuriuose svarbiausia kodas, kai nenoriu, kad mano sukompiliuoti dvejetainiai failai būtų įrašyti į šaltinio kodą?

Šiuo metu vis dar galite kurti skirtingus komponentus, pvz Power Apps ., komponentų sistemos valdiklius ir priedus, naudodami kitą aplanką (panašų į tą, kurį darote šiandien), tačiau dvejetainiai failai yra įdedami į šaltinio kodą, kai įsipareigojate iš aplinkos.

Ar galiu naudoti API, kad susiečiau su "Git" ir suaktyvinčiau įsipareigojimus ir ištraukimus?

Power Platform API šiuo metu skirtos tik vidiniam naudojimui.

Ar dabar galiu atlikti keitimus tiesiogiai šaltinio valdyme palaikomu būdu?

Tiesioginių sprendimų tinkinimų modifikacijų palaikymas nesikeičia naudojant šią funkciją. Rekomenduojame tęsti praktiką, kai pakeitimai atliekami tiesiogiai aplinkoje, tada tuos pakeitimus reikia atlikti šaltinio kontrolei. Lokalizuotų etikečių pakeitimai leidžiami tiesiogiai šaltinyje. Taip pat palaikomi komponentai, kuriuose svarbiausia kodas ir kurie palaikomi naudojant mūsų kūrėjų įrankius, įskaitant papildinius, PCF valdiklius ir žiniatinklio išteklius.

Ką daryti, kai gaunu klaidos pranešimą "Veikla nepavyksta dėl nestebimos išimties: Microsoft.Crm.CrmException: viršytas maksimalus 26214400 baitų užklausos dydis."?

API yra apribojimų Azure DevOps , kurie viršijami. Limitai dažniausiai viršijami dėl to, kad importavote didelį nevaldomąjį sprendimą, o bendras įsipareigojimų skaičius viršijo tą ribą. Rekomenduojame pašalinti sprendimo komponentus iš sprendimo, kol galėsite sėkmingai įsipareigoti, tada vėl įtraukti tuos pašalintus komponentus ir įsipareigoti, kol jums pasiseks. Atkreipkite dėmesį į komponentus, kuriuose yra didelių sprendimų failų, įskaitant medijos failus, pvz., žiniatinklio išteklius arba drobės programas su įdėtąja laikmena, nes juos gali tekti pridėti po vieną, jei jie artėja prie šios ribos. Kai visi sprendimo komponentai vėl bus įtraukti į sprendimą ir įsipareigojimai bus sėkmingi, galite apsvarstyti galimybę dar kartą iš naujo importuoti nevaldomąjį sprendimą, kad įsitikintumėte, jog nepraleidote progos vėl įtraukti komponentų.

"Git" Dataverse integracijos apžvalga

Dataverse Git integracijos sąranka

Šaltinio valdymo saugyklos operacijos