Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Ratkaisun paketointityökalua voi käyttää minkä tahansa lähdehallintajärjestelmän kanssa. Kun ratkaisun .zip-tiedosto on purettu kansioon, voit lisätä ja lähettää tiedostot lähdehallintajärjestelmään. Nämä tiedostot voidaan sitten synkronoida toiseen tietokoneeseen, jossa ne voidaan pakata uuteen identtiseen ratkaisun .zip-tiedostoon.
Tärkeä näkökohta käytettäessä purettuja komponenttitiedostoja lähteenhallinnassa on se, että kaikkien tiedostojen lisääminen lähteenhallintaan voi aiheuttaa tarpeetonta päällekkäisyyttä. Katso kohdasta Ratkaisukomponentin tiedostoviite, mitkä tiedostot luodaan minkäkin komponenttityypin osalta ja mitä tiedostoja suositellaan käytettäväksi lähteenhallinnassa.
Kun ratkaisuun tarvitaan lisää mukautuksia ja muutoksia, kehittäjien pitäisi muokata tai mukauttaa komponentteja olemassa olevin keinoin, viedä ne uudelleen .zip-tiedoston luomiseksi ja purkaa pakattu ratkaisutiedosto samaan kansioon.
Tärkeä
Lukuun ottamatta osia, jotka on kuvattu Mukautustiedostojen muokkaamisen aika -kohdassa, purettujen komponenttitiedostojen ja .zip-tiedostojen muokkaamista ei tueta.
Kun ratkaisun paketointityökalu purkaa komponenttitiedostot, se ei korvaa samannimisiä aiemmin luotuja osatiedostoja, jos tiedostojen sisällöt ovat identtiset. Lisäksi työkalu kunnioittaa komponenttitiedostojen vain luku -määritettä, ja antaa konsoli-ikkunassa varoituksen, että tiettyjä tiedostoja ei kirjoitettu. Tämän suojauksen ansiosta käyttäjä voi kuitata ulos lähteenhallinnasta vähimmäisjoukon tiedostoja, joka muuttuu.
/clobber-parametrin avulla voidaan ohittaa vain luku -tiedostoja ja aiheuttaa niiden kirjoittamista tai poistamista.
/allowWrite-parametrilla voidaan arvioida, mitä vaikutuksia purkutoiminnossa on ilman, että se itse asiassa aiheuttaa tiedostojen kirjoittamista tai poistamista.
/allowWrite-parametrin käyttäminen selväsanaisen kirjaamisen kanssa on tehokasta.
Kun purkutoiminto on valmis ja pienimmällä mahdollisella joukolla lähteenhallinnasta ulos kuitattuja tiedostoja, kehittäjä voi lähettää muutetut tiedostot takaisin lähteenhallintaan, kuten muuntyyppiselle lähdetiedostoille tehdään.
Lähteen hallinnan tiedostomuodot
Solution Packager -työkalu tukee kahta tiedostomuotoa poimituille komponenttitiedostoille. Kun valitset oikean muodon etukäteen, sinun ei tarvitse siirtää säilön rakennetta myöhemmin.
| XML-muoto (vanha) | YAML-lähteen ohjausobjektin muoto | |
|---|---|---|
| Ratkaisun luettelotiedosto | Other\Solution.xml + Other\Customizations.xml |
solutions/<name>/solution.yml ja tukemalla YAML-tiedostoja |
| Luettavuutta | Yksityiskohtainen XML | Kompakti YAML – helpompi lukea ja tarkistaa |
| Erolaatu Gitissä | Suuret XML-erot | Pienimmät, kohdennetut erot |
| Usean ratkaisun varasto | Ei tuettu | Tuettu – useilla ratkaisuilla on yhteinen kansio |
| Canvas-sovellukset (.msapp) | Ei tuettu | Tuettu |
| Nykyaikaiset virrat | Ei tuettu | Tuettu |
| Alkuperäinen Git-integrointi | Ei käytössä | Aina käytetty – Git-integrointi kirjoittaa aina YAML:ää |
Milloin YAML-muotoa kannattaa käyttää: Kaikissa uusissa projekteissa ja aina, kun käytät Alkuperäistä Dataverse Git -integrointia. YAML-muoto on eteenpäin yhteensopiva ja tuottaa siistin muutoshistorian.
Milloin XML-muotoa kannattaa käyttää: Vain käsiteltäessä olemassa olevia säilöjä, joissa käytetään jo XML-muotoa, tai käytettäessä vanhoja työkaluja, jotka eivät tue YAML:ää.
Muistio
Kun lähetät ratkaisuja käyttämällä Power Apps alkuperäistä Git-integrointia, ne tallennetaan aina YAML-lähteen ohjausobjektin muotoon. Jos haluat pakata tai purkaa kyseisen lähteen manuaalisesti SolutionPackager- tai pac solution pack-työkalulla, kansion on noudatettava YAML-kansiorakennetta. Lisätietoja: SolutionPackager-työkalu — Lähteen hallinnan tiedostomuodot
Ryhmäkehitys
Kun useita kehittäjiä käsittelee samaa ratkaisun komponenttia, voi syntyä ristiriita, jossa kahden kehittäjän muutokset aiheuttavat muutoksia yksittäisessä tiedostossa. Tämän esiintymistä vähennetään siten, että jokainen yksilöllisesti muokattava komponentti tai alikomponentti on hajotettuna erilliseen tiedostoon. Katso seuraavaa esimerkkiä.
Kehittäjät A ja B käsittelevät samaa ratkaisua.
Itsenäisissä tietokoneissa ne saavat uusimmat ratkaisun lähteet lähteen hallinnasta, pakkaamisesta ja tuovat hallitsemattoman ratkaisun, .zip -tiedoston riippumattomiin Microsoft Dataverse organisaatioihin.
Kehittäjä A mukauttaa Aktiivisten yhteystietojen järjestelmänäkymää ja Yhteyshenkilö-entiteetin päälomaketta.
Kehittäjä B mukauttaa Tili-entiteetin päälomakkeen ja muuttaa yhteyshenkilöiden hakunäkymää.
Molemmat kehittäjät vievät hallitsemattoman ratkaisun .zip-tiedoston ja purkavat sen.
Kehittäjä A:n on tarkistettava yksi tiedosto Yhteyshenkilö-päälomakkeelle ja yksi tiedosto Aktiivisten yhteystietojen näkymälle.
Kehittäjän A on kuitattava yksi tiedosto tilin päälomaketta varten sekä yhden tiedoston yhteyshenkilön haku -näkymää varten.
Molemmat kehittäjät voivat toimittaa muutoksensa missä tahansa järjestyksessä, koska ne koskivat eri tiedostoja.
Kun molemmat lähetykset on suoritettu, he voivat toistaa vaiheen #2 ja jatkaa sitten muutosten tekemistä itsenäisissä organisaatioissaan. Kummallakin on kumpikin muutosjoukko, eikä heidän omaa työtään ole korvattu.
Edellinen esimerkki toimii vain silloin, kun muutokset kohdistuvat erillisiin tiedostoihin. On väistämätöntä, että toisistaan riippumattomat mukautukset edellyttävät muutoksia yksittäisessä tiedostossa. Aiemmin näytetyn esimerkin perusteella kehittäjä B on mukauttanut "Aktiiviset yhteyshenkilöt" -näkymää kehittäjä A:n mukauttaessa sitä. Tässä uudessa esimerkissä tapahtumien järjestys on tärkeä. Oikea prosessi tämän pulman ratkaisemiseen kuvataan tässä kirjoitettuna kokonaisuudessaan.
Kehittäjät A ja B käsittelevät samaa ratkaisua.
Riippumattomissa tietokoneissa molemmat saavat viimeisimmät lähteet ratkaisun lähteenhallinnalle , pakkaavat ja tuovat hallitsemattoman ratkaisun .zip-tiedoston riippumattomiin organisaatioihin.
Kehittäjä A mukauttaa Aktiivisten yhteystietojen järjestelmänäkymää ja Yhteystieto-taulukon päälomaketta.
Kehittäjä B mukauttaa Tili-taulukon päälomakkeen ja muuttaa aktiivisten yhteyshenkilöiden hakunäkymää.
Molemmat kehittäjät vievät hallitsemattoman ratkaisun .zip-tiedoston ja purkavat sen.
Kehittäjä A:n on tarkistettava yksi tiedosto Yhteyshenkilö-päälomakkeelle ja yksi tiedosto Aktiivisten yhteystietojen näkymälle.
Kehittäjä B:n on tarkistettava yksi tiedosto Tili-päälomakkeesta ja yksi tiedosto "Aktiiviset yhteystiedot" -näkymää varten.
Kehittäjä A on ensin valmis.
Ennen kuin kehittäjä A toimittaa lähteenhallintaan, hänen on hankittava viimeisimmät lähteet sen varmistamiseksi, että mikään aiempi sisäänkuittaus ole ristiriidassa hänen muutostensa kanssa.
Ristiriitoja ei ole, joten kehittäjä A voi toimittaa.
Sovellus kehittäjä B on valmis seuraavana kehittäjän A jälkeen.
Ennen kuin kehittäjä B toimittaa, hänen on hankittava viimeisimmät lähteet sen varmistamiseksi, että mikään aiempi sisäänkuittaus ole ristiriidassa hänen muutostensa kanssa.
Tässä on ristiriita, koska "Aktiivisten yhteystietojen" tiedostoa on muokattu sen jälkeen, kun kehittäjä B viimeksi haki uusimmat lähteet.
Kehittäjän B on sovitettava ristiriita yhteen. On mahdollista, että käytettävän lähdeohjausjärjestelmän ominaisuudet voivat auttaa tässä prosessissa. Muussa tapauksessa seuraavat valinnat ovat toteuttamiskelpoisia.
Kehittäjä B voi lähteenhallinnan historian, jos se on käytettävissä, perusteella havaita, että kehittäjä A teki aiemman muutoksen. He voivat keskustella kustakin muutoksesta suoran yhteyden välityksellä. Tämän jälkeen kehittäjän B on päivitettävä organisaatio sovitulla ratkaisulla. Tämän jälkeen kehittäjä B vie, purkaa ja korvaa ristiriitaiset tiedostot ja lähettää ne.
Salli lähteenhallinnan korvata paikallinen tiedosto. Kehittäjä B pakkaa ratkaisun ja tuo sen organisaatioonsa, arvioi näkymän tilan ja mukauttaa sen uudelleen tarpeen mukaan. Seuraavaksi kehittäjä B voi viedä, purkaa ja korvata ristiriitaisen tiedoston.
Jos aiempi muutos katsotaan tarpeettomaksi, kehittäjä B sallii hänen tiedostokopionsa korvata lähdehallinnassa olevan version ja lähettää.
Oli kyseessä työskentely jaetussa ympäristössä tai erillisissä ympäristössä, Dataverse-ratkaisujen ryhmäkehitys edellyttää niiden työskentelemistä yhteisen ratkaisun parissa, jotta muiden työstä oltaisiin tietoisia. Ratkaisun paketointityökalu ei täysin poista tätä tarvetta, mutta se mahdollistaa epäristiriitaisten muutosten helpon yhdistämisen lähteenhallinnan tasolla ja koostaa ennakoivasti yhdenmukaisia komponentteja, joissa konflikteja on muodostunut.
Seuraavissa osissa käsitellään yleisiä prosesseja, joilla voidaan tehokkaasti käyttää ratkaisun paketointityökalua lähteenhallinnassa, kun kehitystä tehdään ryhmissä. Nämä toimivat yhtä lailla itsenäisten ympäristöjen tai yhteisten kehitysympäristöjen kanssa, vaikka jaetuissa ympäristöissä vieminen ja purkaminen sisältää luontaisesti kaikki ratkaisussa olevat muutokset eikä vain niitä, jotka viennin suorittava kehittäjä on tehnyt. Samoin, kun ratkaisun .zip-tiedostoa tuodaan, tapahtuu luonnollinen toimintatapa korvata kaikki komponentit.
Ratkaisun luominen
Tässä menettelyssä määritetään tavalliset vaiheet, joita käytetään, kun ratkaisu luodaan ensimmäistä kertaa.
Jos kyseessä on puhdas ympäristö, luo ratkaisu Dataversen avulla ja lisää tai luo komponentteja sitten tarpeen mukaan.
Kun olet valmiina kuittaamaan sisään, noudata seuraavia ohjeita.
Vie hallitsematon ratkaisu.
Pura ratkaisu komponenttitiedostoihin käyttämällä ratkaisun paketointityökalua.
Lisää tarpeelliset tiedostot näistä komponenttitiedostoista lähteenhallintaan.
Lähetä nämä muutokset lähteenhallintaan.
Ratkaisun muokkaaminen
Seuraavassa menettelyssä määritetään tavalliset vaiheet, joita käytetään muokattaessa olemassa olevaa ratkaisua.
Synkronoi tai hae uusimmat ratkaisunkomponentin tiedostolähteet.
Käytä ratkaisun paketointityökalua ja pakkaa komponenttitiedostot hallitsemattoman ratkaisun .zipi-tiedostoon.
Tuo hallitsemattoman ratkaisun tiedosto ympäristöön.
Mukauta ja muokkaa ratkaisua tarpeen mukaan.
Kun olet valmis tarkistamaan muutokset lähteenhallintaan, noudata seuraavia ohjeita.
Vie hallitsematon ratkaisu.
Pura viety ratkaisu komponenttitiedostoihin käyttämällä ratkaisun paketointityökalua.
Synkronoit tai hanki viimeisimmät lähteet lähteenhallinnasta.
Ratkaise mahdolliset ristiriidat.
Lähetä muutokset lähteenhallintaan.
Vaiheet 2 ja 3 on suoritettava, ennen kuin kehitysorganisaatiossa tehdään lisää mukautuksia. Vaiheen 5 aikana vaihe b on suoritettava ennen vaihetta c.
Katso myös
Ratkaisuosan tiedostoviittaus (SolutionPackager)
SolutionPackager-työkalu
Lähteen hallinnan tiedostomuodot