Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk a Git alapfogalmait és a Git Microsoft Fabric-munkaterülettel való integrálásának folyamatát ismerteti.
Engedélyek
- A szervezet rendszergazdájának engedélyeznie kell a Git-integrációt.
- A bérlői rendszergazdának engedélyeznie kell a kereszt-geó exportálást, ha a munkaterület és az Azure tárház két különböző régióban található. Ez a korlátozás nem vonatkozik a GitHubra.
- A munkaterületen és a Gitben a következő szakaszokban felsorolt engedélyek határozzák meg a végrehajtandó műveleteket.
A népszerű műveletekhez szükséges Git-engedélyek
Az alábbi lista azt mutatja be, hogy a különböző munkaterületi szerepkörök milyen műveleteket végezhetnek a Git-adattárban lévő engedélyüktől függően:
- Rendszergazda: Bármilyen műveletet végrehajthat a munkaterületen, csak a Git-szerepköre korlátozza.
- Tag/közreműködő: Miután csatlakoztak egy munkaterülethez, a tagok/közreműködők a Git-szerepkörüktől függően véglegesíthetik és frissíthetik a módosításokat. A munkaterület-kapcsolattal kapcsolatos műveletekhez (például csatlakozáshoz, leválasztáshoz vagy ágak váltásához) kérjen segítséget egy rendszergazdától.
- Megtekintő: Nem hajthat végre semmilyen műveletet. A megtekintő nem látja a Gittel kapcsolatos információkat a munkaterületen.
A népszerű műveletekhez szükséges Fabric engedélyek
Munkaterületi szerepkörök
Az alábbi táblázat a Fabric munkaterületen a különböző gyakori műveletek végrehajtásához szükséges engedélyeket ismerteti:
| Művelet | Munkaterületi szerepkör |
|---|---|
| Munkaterület csatlakoztatása a Git-adattárhoz | Adminisztrátor |
| Munkaterület szinkronizálása a Git-adattárral | Adminisztrátor |
| A munkaterület lecsatlakoztatása a Git-adattárról | Adminisztrátor |
| Ág váltása a munkaterületen (vagy a kapcsolati beállítás bármilyen módosítása) | Adminisztrátor |
| Git-kapcsolat részleteinek megtekintése | Rendszergazda, tag, közreműködő |
| A 'Git állapot' munkaterület megtekintése | Rendszergazda, tag, közreműködő |
| Frissítés a Gitből | Az alábbi szerepkörök mindegyike: Közreműködő a munkaterületen (írási engedély az összes elemre) Az elem tulajdonosa (ha a bérlői kapcsoló letiltja a nem tulajdonos frissítéseket) Építsünk a külső függőségekre (ahol alkalmazható) |
| Munkaterület-módosítások véglegesítése a Gitben | Az alábbi szerepkörök mindegyike: Közreműködő a munkaterületen (írási engedély az összes elemre) Az elem tulajdonosa (ha a bérlői kapcsoló letiltja a nem tulajdonos frissítéseket) Építsünk a külső függőségekre (ahol alkalmazható) |
| Új Git-ág létrehozása a Hálón belülről | Adminisztrátor |
| Áttérés egy másik munkaterületre | Rendszergazda, tag, közreműködő |
Git szerepkörök
Az alábbi táblázat a különböző gyakori műveletek végrehajtásához szükséges Git-engedélyeket ismerteti:
| Művelet | Git-engedélyek |
|---|---|
| Munkaterület csatlakoztatása a Git-adattárhoz | Olvas=Engedélyez |
| Munkaterület szinkronizálása a Git-adattárral | Olvas=Engedélyez |
| A munkaterület lecsatlakoztatása a Git-adattárról | Nincs szükség engedélyekre |
| Ág váltása a munkaterületen (vagy a kapcsolati beállítás bármilyen módosítása) | Olvasás=Engedélyezés (a céladattárban/könyvtárban/ágban) |
| Git-kapcsolat részleteinek megtekintése | Olvasás vagy egyik sem |
| A 'Git állapot' munkaterület megtekintése | Olvas=Engedélyez |
| Frissítés a Gitből | Olvas=Engedélyez |
| Munkaterület-módosítások véglegesítése a Gitben | Olvas=Engedélyez Hozzájárulás=Engedélyezés Az ágpolitika engedélyezze a közvetlen elköteleződést. |
| Új Git-ág létrehozása a Hálón belülről | Szerep=Írás Ág létrehozása=Engedélyezés |
| Áttérés egy másik munkaterületre | Olvas=Engedélyez Ág létrehozása=Engedélyezés |
Csatlakozás és szinkronizálás
A munkaterületet csak a munkaterület rendszergazdája csatlakoztathatja a Git-adattárakhoz, de a csatlakozás után bárki, aki rendelkezik engedéllyel, dolgozhat a munkaterületen. Ha Ön nem rendszergazda, kérjen segítséget a rendszergazdától a csatlakozáshoz.
Amikor egy munkaterületet a Githez csatlakoztat, a Fabric szinkronizál a két hely között, így ugyanazzal a tartalommal rendelkeznek. A kezdeti szinkronizálás során, ha a munkaterület vagy a Git-ág üres, míg a másik tartalommal rendelkezik, a rendszer a tartalmat a nem létező helyről az üresre másolja. Ha a munkaterület és a Git-ág is rendelkezik tartalommal, el kell döntenie, hogy a szinkronizálás melyik irányba haladjon.
- Ha a munkaterületet a Git-ágra véglegesíti, a program minden támogatott munkaterületi tartalmat exportál a Gitbe, és felülírja az aktuális Git-tartalmat.
- Ha Git-tartalommal frissíti a munkaterületet, a munkaterület tartalma felülíródik, és elveszíti a munkaterület tartalmát. Mivel a Git-ág mindig visszaállítható egy korábbi fázisba, míg a munkaterület nem, ezért, ha ezt a lehetőséget választja, a rendszer kérni fogja a megerősítést.
Ha nem választja ki a szinkronizálandó tartalmat, nem folytathatja a munkát.
Mappák
Csatlakozáskor és szinkronizáláskor a munkaterület struktúrája tükrözve lesz a Git-adattárban, beleértve a mappák struktúráját is. A mappák munkaterület-elemei a Git-adattár azonos nevű mappáiba lesznek exportálva. Ezzel szemben a Git-mappák elemei a munkaterület azonos nevű mappáiba lesznek importálva.
Megjegyzés
Mivel a mappastruktúra megmarad, ha a munkaterületen vannak mappák, és a csatlakoztatott Git-mappa még nem rendelkezik almappákkal, azokat eltérőnek tekintjük. A forráskezelő panelen kap egy nem véglegesített módosításokat állapotot, és a munkaterület frissítése előtt véglegesítenie kell a módosításokat a Gitben. Ha először frissít, a Git-mappastruktúra felülírja a munkaterület mappastruktúráját. További információ: Mappamódosítások biztonságos kezelése.
- Az üres mappákat a rendszer nem másolja a Gitbe. Amikor elemeket hoz létre vagy helyez át egy mappába, a mappa a Gitben jön létre.
- A Git üres mappái automatikusan törlődnek.
- A munkaterület üres mappái akkor sem törlődnek automatikusan, ha az összes elem más mappába kerül.
- A mappastruktúra legfeljebb 10 szint mélyre van megőrzve.
Mappamódosítások biztonságos kezelése
Ha a munkaterületen vannak mappák, és a csatlakoztatott Git-mappa még nem rendelkezik almappákkal, azokat eltérőnek tekintjük, mert a mappastruktúra eltérő. Ha mappákat tartalmazó munkaterületet csatlakoztat a Githez, nem véglegesített módosításokat állapotot kap a forrás vezérlőpulton, és a módosításokat véglegesítenie kell a Gitben a munkaterület frissítése előtt.
Ha a fiókszabályzat vagy az engedélyek miatt nem tud közvetlenül módosításokat végezni a csatlakoztatott ágon, javasoljuk a Kijelölési ág lehetőség használatát:
- Egy új ág kiválasztása: A branch checkout funkcióval hozzon létre egy ágat a Fabric munkaterület frissített állapotával.
- Mappamódosítások véglegesítése: Bármely munkaterület mappamódosítása ezen az új ágon véglegesítve lehet.
- Módosítások egyesítése: A megszokott pull request (PR) és egyesítési folyamatok használatával integrálhatja ezeket a frissítéseket az eredeti ágba.
Csatlakozás megosztott munkaterülethez
Ha olyan munkaterülethez próbál csatlakozni, amely már kapcsolódik a Githez, a következő üzenethez juthat:
Lépjen a Forrás vezérlőpult jobb oldalán található Fiókok lapra, válasszon ki egy fiókot, és csatlakozzon hozzá.
Git állapota
A csatlakozás után a munkaterület egy Git állapotoszlopot jelenít meg, amely a munkaterület egyes elemeinek szinkronizálási állapotát jelzi a távoli ág elemeihez képest.
Minden elem az alábbi állapotok egyikével rendelkezik:
-
Szinkronizálva (az elem ugyanaz a munkaterületen és a Git-ágban) -
Ütközés (az elem a munkaterületen és a Git branch-ban is módosult) -
Nem támogatott elem -
Nem véglegesített módosítások a munkaterületen -
Frissítés szükséges a Gittől -
Az elem mindkét helyen azonos, de frissíteni kell az utolsó véglegesítésre
Szinkronizálási információk
Amíg csatlakozik, a következő információk jelennek meg a képernyő alján:
- Csatlakoztatott ág
- Az utolsó szinkronizálás időpontja
- A hivatkozás az utolsó commithez, amelyhez a munkaterület szinkronizálva van
Forrásvezérlő panel
A képernyő tetején a Forrás vezérlőelem ikon látható. A munkaterületen és a Git-ágban eltérő elemek számát jeleníti meg. Amikor módosításokat végeznek a munkaterületen vagy a Git-ágon, a szám frissül. Amikor a munkaterület szinkronizálva van a Git-ággal, a Forrás vezérlőelem ikon 0-t jelenít meg.
A Forrás vezérlőpult megnyitásához válassza a Forrás vezérlő ikont.
A forrásvezérlő panel oldalán három fül található:
Véglegesítések és frissítések
Ha módosításokat végez a munkaterületen vagy a Git-ágon, a forrásvezérlő ikon a különböző elemek számát jeleníti meg. A Forrás vezérlőpult megnyitásához válassza a forrásvezérlő ikont.
A Véglegesítés és frissítés panel két szakaszból áll.
A módosítások a munkaterületen módosított elemek számát jelenítik meg, amelyeket le kell kötelezni a Gitre.
A frissítések a Git-ágban módosított és a munkaterületre frissíteni kívánt elemek számát jelenítik meg.
Az egyes szakaszokban a módosított elemek az állapotot jelző ikonnal jelennek meg:
-
új -
módosított -
törölt -
konfliktus -
ugyanazokkal a módosításokkal
A panel tetején található Frissítés gomb
frissíti a módosítások és frissítések listáját.
Elkötelezés
- A munkaterület módosított elemei a Módosítások szakaszban jelennek meg. Ha több módosított elem is van, kiválaszthatja, hogy mely elemeket szeretné véglegesíteni a Git-ágban.
- Ha frissítések történtek a Git-ágon, a munkaterület frissítéséig a véglegesítések nem hajthatók végre.
Frissítés
- A véglegesítéssel és visszavonással ellentétben a Frissítés parancs mindig frissíti a teljes ágat, és a legutóbbi véglegesítéssel szinkronizál. Nem jelölhet ki bizonyos frissítendő elemeket.
- Ha módosításokat hajtottak végre a munkaterületen és a Git ágban ugyanazon az elemen, a frissítések az ütközés feloldásáig le lesznek tiltva.
További információ a véglegesítésről és a frissítésről. További információ a frissítési folyamatról és az ütközések megoldásáról.
Ágak / Fiókok
A Forrás vezérlőpult Ágak lapja lehetővé teszi az ágak kezelését és az ághoz kapcsolódó műveletek végrehajtását. Két fő szakasza van:
Az aktuális ágon végrehajtható műveletek:
- Átlépés egy másik munkaterületre (közreműködők és magasabb jogosultságúak): Új munkaterületet hoz létre, vagy egy meglévő munkaterületre vált az aktuális munkaterület utolsó elkötelezése alapján. Ezután csatlakozik a cél munkaterülethez és ághoz.
- Új ág létrehozása (Csak rendszergazdák számára elérhető a munkaterületen): Létrehoz egy új ágat a munkaterület utolsó szinkronizált commitja alapján, és módosítja a Git-kapcsolatot az aktuális munkaterületen. Ez nem módosítja a munkaterület tartalmát.
- Ágváltás (munkaterület-rendszergazdának kell lennie): Szinkronizálja a munkaterületet egy másik új vagy meglévő ággal, és felülbírálja a munkaterület összes elemét a kijelölt ág tartalmával.
Kapcsolódó ágak.
Az Ágak lap a kapcsolódó munkaterületek listáját is tartalmazza, amelyekre kiválaszthatja és átállíthatja azokat. A kapcsolódó munkaterületek az aktuális ággal azonos kapcsolati tulajdonságokkal rendelkeznek, például ugyanazzal a szervezettel, projekttel, adattárral és Git-mappával.
Ez a funkció lehetővé teszi, hogy az aktuális munkája kontextusához kapcsolódó egyéb ágakhoz tartozó munkaterületek között navigáljon anélkül, hogy keresgélnie kellene ezeket a Fabric munkaterületei listájában.
A megfelelő munkaterület megnyitásához válassza ki a listában szereplő elemet.
További információ: Elágaztatási korlátozások.
Fiókadatok
A Fiók részletei lap annak a GitHub-fióknak a részleteit jeleníti meg, amelyhez a felhasználó csatlakozik. Két szakaszból áll. A felső szakaszban a Git-szolgáltató és a fiók neve látható. Az alsó szakasz azt az adattárat és ágat mutatja be, amelyhez a munkaterület csatlakozik. Ez a lap jelenleg csak a GitHubhoz csatlakoztatott munkaterületeken érhető el.
A GitHub-fiók adatai a következők:
Git-fiók adatai
- Szolgáltató
- Számla neve
Git-adattár
Fiók
Szempontok és korlátozások
Általános Git-integrációs korlátozások
- A Fabric hitelesítési módszerének legalább olyan erősnek kell lennie, mint a Git hitelesítési módszere. Ha például a Git többtényezős hitelesítést igényel, a Fabricnek többtényezős hitelesítésre is szüksége van.
- Az Analysis Serviceshez csatlakoztatott Power BI-adathalmazok jelenleg nem támogatottak.
- Ha egy munkaterületi identitást használ egy összetevőben, és véglegesíti azt a Gitben, az csak az azonos identitáshoz csatlakoztatott munkaterületen frissíthető (vissza egy háló-munkaterületre). Legyen óvatos, mert ez olyan funkciókat is érinthet, mint az ágazás.
- Az almodulok nem támogatottak.
- A szuverén felhők nincsenek támogatva.
- Ha a munkaterület több száz elemet tartalmaz, fontolja meg kisebb összetevőkre való felosztását. Minden készletet külön munkaterületen kell elhelyezni, és egy másik Git-ághoz kell csatolni, vagy egyetlen ághoz kell kapcsolódnia, különböző mappákba rendezve.
- Az Azure DevOps nem támogatott, ha az IP-alapú feltételes hozzáférési szabályzat érvényesítése engedélyezve van .
- Ha a munkaterület és a Git-adattár két különböző földrajzi régióban található, a bérlői rendszergazdának engedélyeznie kell a földrajzi területek közötti exportálást.
- Ha a szervezet konfigurálta a feltételes hozzáférést, győződjön meg arról, hogy a Power BI Szolgáltatás ugyanazokat a feltételeket állította be, hogy a hitelesítés a várt módon működjön.
- A rendszer a következő véglegesítési méretkorlátot alkalmazza:
- 25 MB az Azure DevOps-összekötő és a Szolgáltatásnév használatával.
- 125 MB az alapértelmezett egyszeri bejelentkezés (SSO) Microsoft Entra ID-fiókkal és Azure DevOps-összekötővel a felhasználói főazonosítót használva.
A GitHub Enterprise korlátozásai
Egyes GitHub Enterprise-verziók és -beállítások nem támogatottak. Példa:
- GitHub Enterprise Cloud adatrezidenciával (ghe.com)
- Az egyéni tartománnyal rendelkező GitHub Enterprise Server akkor sem támogatott, ha a példány nyilvánosan elérhető
- Magánhálózaton üzemeltetett Github Enterprise Server
- engedélyezett IP-címek listája
Azure DevOps–GitHub Enterprise migrálási szempont
Ha a csapat a Fabric Git Integration szolgáltatást használja, és az Azure DevOpsból a GitHub Enterprise-ba való migrálást értékeli, ajánlott ellenőrzési teszteket futtatni annak érdekében, hogy a Git Integration funkciói ne változhassanak. A Fabric Git Integration az alapul szolgáló Git-szolgáltatói API-kra támaszkodik, amelyek az Azure DevOps és a GitHub Enterprise képességeiben és korlátaiban különböznek a fent leírtak szerint.
Munkaterület korlátozásai
- Csak a munkaterület rendszergazdája kezelheti a Git-adattárhoz való kapcsolatokat, például a csatlakozást, a leválasztást vagy az ág hozzáadását.
A csatlakozás után bárki dolgozhat a munkaterületen, aki rendelkezik engedéllyel . - A sablonalkalmazásokat tartalmazó munkaterületek nem csatlakoztathatók a Githez.
- MyWorkspace nem tud git-szolgáltatóhoz csatlakozni.
Ág- és mappakorlátozások
- Az ágnév maximális hossza 244 karakter.
- A fájlnevek teljes elérési útja legfeljebb 250 karakter hosszúságú lehet. A hosszabb nevek nem működnek.
- A fájl maximális mérete 25 MB.
- A mappastruktúra legfeljebb 10 szint mélységig megtartható.
- A jelentés/adathalmaz .pbix formátumban való letöltése a szolgáltatásból a Git-integrációval való üzembe helyezés után nem ajánlott, mivel az eredmények megbízhatatlanok. Javasoljuk, hogy a PowerBI Desktop használatával töltse le a jelentéseket/adathalmazokat .pbix formátumban.
- Ha az elem megjelenítendő neve ezen jellemzők bármelyikével rendelkezik, a Git-mappa átnevezve lesz a logikai azonosítóra (Guid) és írja be a következőt:
- Több mint 256 karakterből áll
- ".-vel vagy szóközzel végződik"
- Az címtárnév-korlátozások szerint tiltott karaktereket tartalmaz.
- Ha mappákat tartalmazó munkaterületet csatlakoztat a Githez, módosításokat kell véglegesítenie a Git-adattárban, ha az mappaszerkezet eltérő.
Címtárnév korlátozásai
A Git-adattárhoz csatlakozó könyvtár neve az alábbi elnevezési korlátozásokkal rendelkezik:
- A címtár neve nem kezdődhet vagy végződhet szóközzel vagy tabulátorral.
- A könyvtárnév nem tartalmazhat a következő karakterek egyikét sem: "/:<>\*?|
Az elemmappa (az elemfájlokat tartalmazó mappa) nem tartalmazhat a következő karakterek egyikét sem: ":<>\*?|. Ha átnevezi a mappát egy ilyen karaktert tartalmazó mappára, a Git nem tud csatlakozni vagy szinkronizálni a munkaterülettel, és hiba történik.
Kiterjesztési korlátozások
- Az elágazáshoz engedélytáblában felsorolt engedélyek szükségesek.
- Ehhez a művelethez rendelkezésre álló kapacitásnak kell lennie.
- Az új munkaterületre való elágaztatáskor minden munkaterület - és ágelnevezési korlátozás érvényes.
- Az új munkaterületen csak a Git által támogatott elemek érhetők el.
- A kapcsolódó ágak listája csak azokat az ágakat és munkaterületeket jeleníti meg, amelyek megtekintéséhez engedéllyel rendelkezik.
- A Git-integrációt engedélyezni kell.
- Elágaztatáskor létrejön egy új ág, és az eredeti ág beállításai nem lesznek másolva. Módosítsa az összes beállítást vagy definíciót, hogy az új megfeleljen a szervezet szabályzatainak.
- Meglévő munkaterületre való elágaztatáskor:
- A cél-munkaterületnek támogatnia kell a Git-kapcsolatot.
- A felhasználónak a cél-munkaterület rendszergazdájának kell lennie.
- A cél-munkaterületnek kapacitással kell rendelkeznie.
- A munkaterületen nem lehetnek sablonalkalmazások.
- Vegye figyelembe, hogy amikor elágaztat egy munkaterületre, a Gitbe nem mentett elemek elveszhetnek. Javasoljuk, hogy az elágaztatás előtt mentse el a megőrizni kívánt elemeket.
Szinkronizálási és véglegesítési korlátozások
- Egyszerre csak egy irányban szinkronizálhat. Nem véglegesítheti és nem frissítheti egyszerre.
- A bizalmassági címkék nem támogatottak, és a bizalmassági címkékkel rendelkező elemek exportálása letiltható. Ha bizalmassági címkékkel rendelkező elemeket szeretne véglegesíteni a bizalmassági címke nélkül, kérjen segítséget a rendszergazdától .
- Korlátozott elemekkel működik. A mappa nem támogatott elemeit a rendszer figyelmen kívül hagyja.
- A nevek duplikálása nem engedélyezett. Még ha a Power BI engedélyezi is a név duplikálását, a frissítés, a véglegesítés vagy a visszavonási művelet meghiúsul.
- A B2B nem támogatott.
- Az ütközésfeloldás részben a Gitben történik.
- A Githez való véglegesítés folyamat során a Fabric szolgáltatás törli az elem mappájában lévő fájlokat, amelyek nem részei az elemdefiníciónak. Az olyan fájlok, amelyek nem kapcsolódnak tétel mappájához, nem törlődnek.
- A módosítások véglegesítése után előfordulhat, hogy váratlan módosításokat tapasztal az elemen, amelyet nem végzett el. Ezek a változások szemantikailag jelentéktelenek, és több okból is előfordulhatnak. Például:
- Az elemdefiníciós fájl manuális módosítása. Ezek a módosítások érvényesek, de eltérhetnek a szerkesztők által végzett módosításoktól. Ha például átnevez egy szemantikai modelloszlopot a Gitben, és importálja ezt a módosítást a munkaterületre, a szemantikai modell következő véglegesítésekor a bim-fájl módosultként regisztrál, a módosított oszlop pedig a
columnstömb hátoldalára kerül. Ennek az az oka, hogy a bim-fájlokat létrehozó AS-motor az átnevezett oszlopokat a tömb végére küldi. Ez a módosítás nem befolyásolja az elem működését. - CRLF-sortöréseket használó fájl véglegesítése. A szolgáltatás LF (soremelés) sortöréseket használ. Ha a Git-adattárban CRLF-sortörésekkel rendelkező elemfájlok voltak, a szolgáltatásból való véglegesítéskor ezek a fájlok LF értékre változnak. Ha például megnyit egy jelentést az asztalon, mentse a projektfájlt (.pbip), és töltse fel a Gitbe CRLFhasználatával.
- Az elemdefiníciós fájl manuális módosítása. Ezek a módosítások érvényesek, de eltérhetnek a szerkesztők által végzett módosításoktól. Ha például átnevez egy szemantikai modelloszlopot a Gitben, és importálja ezt a módosítást a munkaterületre, a szemantikai modell következő véglegesítésekor a bim-fájl módosultként regisztrál, a módosított oszlop pedig a
- A szemantikai modell továbbfejlesztett frissítési API-val való frissítése minden frissítés után Git-diffet eredményez.