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.
Työskennellessäsi Git-yhdistettyjen työtilojen kanssa Microsoft Fabricissa saatat kohdata tilanteita, joissa työtilasi ja Git-haaran kohteilla on sama nimi ja tyyppi, mutta eri loogiset ID:t. Tämä ristiriita voi laukaista metatietojen ylikirjoitusvaroituksen ja vaatii sinua päättämään, mikä looginen ID säilytetään.
Tässä artikkelissa selitetään, mitä loogiset tunnisteet ovat, miksi ristiriidat syntyvät ja miten ne ratkaistaan turvallisesti.
Mikä on looginen tunniste?
Kun Fabric-työtilasi on yhdistetty Git-haaraan, jokainen työtilan kohde liitetään kyseisen haaran loogisiin tunnisteisiin. Nämä ID:t edustavat kunkin kohteen "identiteettiä" Microsoft Fabricin työtiloissa. Looginen ID on automaattisesti luotu, työtilan välinen tunniste, joka yhdistää työtilan kohteen vastaavaan Git-haaran kohteeseen. Kohteiden, joilla on samat logicalId-tunnuksen, oletetaan olevan samat.
Lisätietoja loogisista tunnisteista ja siitä, miten Fabric edustaa alkioita lähdekoodin hallinnassa, löydät Git-integraation lähdekoodimuodon dokumentaatiosta.
Mikä on loogisen tunnisteen ristiriita?
Loogisen tunnisteen konflikti syntyy, kun Fabric tunnistaa kaksi kohdetta, joilla on sama nimi ja kohdetyyppi, mutta eri Logical ID:t – yhden työtilassa ja toisen Git-yhdistetyssä haarassa. Koska loogiset ID:t ovat ainutlaatuisia sitomisavaimia Fabric-esineiden ja niiden Git-esitysten välillä, yhteensopimattomuus tarkoittaa, että Fabric ei tiedä, kumpaa versiota tulisi käsitellä esineen "todellisena" identiteettinä.
Kun ristiriita havaitaan, näet Vahvista metatietojen ylikirjoitusikkunan, joka muistuttaa seuraavaa:
Tämä ristiriita viittaa siihen, että työtilan alkiolla on eri looginen ID kuin versio, joka tulee lähdekoodin hallinnasta.
Toiminnon vahvistaminen tarkoittaa, että lähdekoodin looginen id korvaa vastaavan kohteen loogisen id:n työtilassa.
Yleisiä skenaarioita, jotka johtavat konflikteihin
Loogisen tunnisteen ristiriitaisuudet voivat tapahtua, kun sinä:
| Esimerkkitilanne | Description |
|---|---|
| Yhdistä työtila ei-tyhjään Git-kansioon | Jos Git-repositio sisältää kohteita, jotka vastaavat työtilan alkioita nimellisesti ja tyypiltään, mutta niissä on eri loogiset ID:t, Fabric pyytää sinua vahvistamaan työtilan metatietojen ylikirjoittamisen. |
| Vaihda toiseen haaraan | Haarojen vaihtaminen voi tuoda mukanaan kohteiden määrittelyjä, joilla ei ole samoja loogisia tunnisteita kuin työtilaversioilla. |
| Haarautuminen uudelle haaralle eri haaran perusteella kuin yhdistetty haara | Tuo toisen, toisistaan riippumattoman objektiidentiteettilinjan työtilaan, joka on jo kartoitettu tiettyyn Git-haaraan. |
| Haarautuu olemassa olevaan työtilaan, joka sisältää kohteita | Kun Microsoft Fabric haarautuu työtilasta olemassa olevaan työtilaan, joka sisältää jo kohteita, kohdistaa kohdetyötilan metatiedot uuteen yhdistettyyn haaraan, joka on luotu lähdetyötilan haarametatiedoista. |
Loogisten tunnisteiden ristiriitojen ratkaiseminen
Kun ristiriita ilmenee, sinun täytyy päättää, korvaatko työtilan metatiedot vai säilytätkö ne.
Vaihtoehto 1: Ylikirjoita työtilan metatiedot (otetaan Git-versio)
Jos vahvistat ylikirjoituksen:
- Lähdekoodin hallinnan looginen ID korvaa olemassa olevan loogisen ID:n työtilassa.
- Työtilan metatiedot vastaavat nyt Git-versiota.
Käytä tätä vaihtoehtoa, kun haluat työtilan olevan täysin linjassa Git-haaran kanssa.
Vaikutus olemassa oleviin automaatioihin
Valitsemalla työtilan metatietojen ylikirjoittamisen korvaat olemassa olevat Logical ID:t työtilassa Gitin versioilla. Tämä voi rikkoa olemassa olevat automaatiot, jotka käyttävät nykyisiä Logical ID:itä tunnistetakseen kohteita johdonmukaisesti. Koska nämä automaatiot viittaavat tiettyihin kohteiden identiteetteihin, näiden Logical ID:iden muuttaminen tekee työtilan alkioista käytännössä "uusia" näiden työnkulkujen näkökulmasta. Tämän seurauksena alavirran työt saattavat epäonnistua löytämään kohteita, ohittamaan päivityksiä tai luomaan duplikaatteja ennen kuin automaatiologiikka päivitetään tunnistamaan uudet identiteetit.
Vaihtoehto 2: Säilytä olemassa oleva työtilan metadata (säilytä työtilaversio)
Jos haluat säilyttää työtilan loogisen ID:n:
- Älä vahvista ylikirjoitusta.
- Päivitä Git-repositoriosi työtilassa tällä hetkellä olevilla loogisilla tunnisteilla.
Voit tehdä tämän seuraavasti:
- Uloskirjautuminen tai sitoutuminen toiseen haaraan ja työtilan metatietojen vetäminen Gitiin, tai
- Esineiden uudelleennimeäminen Gitissä, jolloin Fabric käsittelee niitä lisäys/poisto-operaatioina ristiriitaisten päivitysten sijaan.