Zdieľať cez


Základné koncepty v integrácii Git

Tento článok vysvetľuje základné koncepty systému Git a proces integrácie služby Git s pracovným priestorom služby Microsoft Fabric.

Povolenia

  • Ak chcete používať integráciu systému Git, správca vašej organizácie ju musí povoliť správcom vašej organizácie.
  • Ak sa pracovný priestor a odkladací priestor Azure nachádzajú v dvoch rôznych oblastiach, správca nájomníka musí povoliť export medzi geografickými oblasťami. Toto obmedzenie sa nevzťahuje na GitHub.
  • Akcie, ktoré môžete vykonať v pracovnom priestore, závisia od povolení, ktoré máte v pracovnom priestore aj v službe Git, ako sú uvedené v nasledujúcich sekciách.

Nasledujúci zoznam uvádza, aké rôzne roly pracovného priestoru môžu vykonávať v závislosti od ich povolení v odkladacom priestore Git:

  • Správca: Môže vykonať akúkoľvek operáciu v pracovnom priestore obmedzenú iba jeho rolou Git.
  • Člen alebo prispievateľ: Po pripojení k pracovnému priestoru môže člen/prispievateľ potvrdiť a aktualizovať zmeny v závislosti od jeho roly Git. V prípade akcií súvisiacich s pripojením pracovného priestoru (napríklad pripojenie, odpojenie alebo prepnutie vetiev) požiadajte správcu o pomoc.
  • Čitateľ: nemôže vykonávať žiadne akcie. Divák nemôže v pracovnom priestore vidieť žiadne informácie súvisiace so službou Git.

Roly pracovného priestoru

Nasledujúca tabuľka popisuje povolenia potrebné v pracovnom priestore služby Fabric na vykonávanie rôznych bežných operácií:

Operácia Rola pracovného priestoru
Pripojenie pracovného priestoru k odkladacom priestoru Git Správca
Synchronizácia pracovného priestoru s odkladacím priestorom Git Správca
Odpojenie pracovného priestoru od odkladacieho priestoru Git Správca
Prepnutie vetvy v pracovnom priestore (alebo akákoľvek zmena nastavenia pripojenia) Správca
Zobraziť podrobnosti o pripojení Git Správca, člen, prispievateľ
Pozrite si tému Stav Git pracovného priestoru Správca, člen, prispievateľ
Aktualizácia z Git Všetky tieto:

Prispievateľ do pracovného priestoru (povolenie ZAPISOVAŤ do všetkých položiek)

Vlastník položky (ak prepnutie nájomníka blokuje aktualizácie pre nevlastníkov)

STAVAŤ na externých závislostiach (tam, kde je to možné)
Potvrdiť zmeny pracovného priestoru v Git Všetky tieto:

Prispievateľ do pracovného priestoru (povolenie ZAPISOVAŤ do všetkých položiek)

Vlastník položky (ak prepnutie nájomníka blokuje aktualizácie pre nevlastníkov)

STAVAŤ na externých závislostiach (tam, kde je to možné)
Vytvorenie novej vetvy Git z prostredia služby Fabric Správca
Vetvenie na nový pracovný priestor Správca, člen, prispievateľ

Roly gitu

Nasledujúca tabuľka popisuje povolenia Git potrebné na vykonávanie rôznych bežných operácií:

Operácia Povolenia Git
Pripojenie pracovného priestoru k odkladacom priestoru Git Čítať=Povoliť
Synchronizácia pracovného priestoru s odkladacím priestorom Git Čítať=Povoliť
Odpojenie pracovného priestoru od odkladacieho priestoru Git Nie sú potrebné žiadne povolenia
Prepnutie vetvy v pracovnom priestore (alebo akákoľvek zmena nastavenia pripojenia) Read=Allow (v cieľovom odkladacom priestore/adresári/vetve)
Zobraziť podrobnosti o pripojení Git Čítať alebo Žiadne
Pozrite si tému Stav Git pracovného priestoru Čítať=Povoliť
Aktualizácia z Git Čítať=Povoliť
Potvrdiť zmeny pracovného priestoru v Git Čítať=Povoliť
Prispieť= Povoliť
vetva politika by mala povoliť priame potvrdenie
Vytvorenie novej vetvy Git z prostredia služby Fabric Role=Write
Vytvorenie vetvy=Povoliť
Vetvenie na nový pracovný priestor Čítať=Povoliť
Vytvorenie vetvy=Povoliť

Pripojenie a synchronizácia

Len správca pracovného priestoru môže pripojiť pracovný priestor k odkladaným priestorom Git, ale po pripojení môže v pracovnom priestore pracovať ktokoľvek s povoleniami. Ak nie ste správcom, požiadajte správcu o pomoc s pripojením.

Keď pripojíte pracovný priestor k službe Git, služba Fabric sa synchronizuje medzi týmito dvomi miestami, aby mali rovnaký obsah. V rámci tejto počiatočnej synchronizácie, ak je vetva pracovného priestoru alebo Git prázdna, zatiaľ čo druhá časť obsahuje obsah, obsah sa skopíruje z umiestnenia nonempty do prázdneho. Ak vetva pracovného priestoru aj Git obsahujú obsah, musíte sa rozhodnúť, ktorým smerom by mala prejsť synchronizácia.

  • Ak potvrdíte svoj pracovný priestor vetve Git, všetok podporovaný obsah pracovného priestoru sa exportuje do Git a prepíše aktuálny obsah Git.
  • Ak aktualizujete pracovný priestor obsahom Git, obsah pracovného priestoru sa prepíše a stratíte obsah pracovného priestoru. Keďže vetvu systému Git môžete vždy obnoviť do predchádzajúcej fázy, zatiaľ čo pracovný priestor nie je možné, ak vyberiete túto možnosť, zobrazí sa výzva na potvrdenie.

Snímka obrazovky dialógového okna s otázkou, ktorým smerom sa má synchronizovať, ak Git aj pracovný priestor majú obsah.

Ak nevyberiete, ktorý obsah sa má synchronizovať, nebudete môcť naďalej pracovať.

Snímka obrazovky s oznámením, že nebudete môcť ďalej pracovať, kým pracovný priestor nebude synchronizovaný.

Pripojenie k zdieľanému pracovnému priestoru

Ak sa pokúsite pripojiť k pracovnému priestoru, ktorý je už pripojený k službe Git, môže sa zobraziť toto hlásenie:

Snímka obrazovky znázorňujúca chybové hlásenie s informáciou o prihlásení do konta Git.

Prejdite na kartu Kontá na pravej strane ovládacieho panela Zdroj, vyberte konto a pripojte sa k nemu.

Snímka obrazovky znázorňujúca kartu Kontá s používateľom, ktorý sa pripája k kontu GitHub.

Stav Gitu

Po pripojení pracovný priestor zobrazí stĺpec stavu Git, ktorý označuje stav synchronizácie každej položky v pracovnom priestore vo vzťahu k položkám vo vzdialenej vetve.

Snímka obrazovky, či sú položky v pracovnom priestore so stavom služby Git v prehľade.

Každá položka má jeden z nasledujúcich stavov:

  • Synchronizované (položka je rovnaká vo vetve pracovného priestoru a Git)
  • Konflikt (položka sa zmenila v pracovnom priestore aj vetve Git)
  • Nepodporovaná položka
  • Neupustené zmeny v pracovnom priestore
  • Aktualizácia vyžadovaná od Git
  • Položka je identická na oboch miestach, ale musí sa aktualizovať na posledné potvrdenie.

Synchronizovať informácie

Po pripojení sa v dolnej časti obrazovky zobrazia nasledujúce informácie:

  • Pripojená vetva
  • Čas poslednej synchronizácie
  • Prepojenie na posledné potvrdenie, že pracovný priestor je synchronizovaný s

Snímka obrazovky synchronizácie informácií, ktorá sa zobrazí v dolnej časti obrazovky po pripojení k systému Git.

Tabla ovládacieho prvku Zdroj

V hornej časti obrazovky sa nachádza ikona ovládacieho prvku Zdroj. Zobrazuje počet položiek, ktoré sa líšia vo vetve pracovného priestoru a Git. Po vykonaní zmien v pracovnom priestore alebo vetve Git sa číslo aktualizuje. Po synchronizácii pracovného priestoru s vetvou Git sa na ikone ovládacieho prvku Zdroj zobrazí 0.

Snímka obrazovky ikony zdrojového ovládacieho prvku zobrazujúca zmenu nulových položiek.

Vyberte ikonu ovládacieho prvku Zdroj a otvorte ovládací panel Zdroj.

Tabla ovládacieho prvku Zdroj má na bočnej strane tri karty:

Potvrdenia a aktualizácie

Po vykonaní zmien v pracovnom priestore alebo vetve Git sa na ikone ovládacieho prvku zdroja zobrazí počet položiek, ktoré sa líšia. Výberom ikony zdrojového ovládacieho prvku otvorte ovládací panel Zdroj.

Panel Potvrdiť a aktualizácia má dve sekcie.

Zmeny zobrazujú počet položiek, ktoré sa zmenili v pracovnom priestore a je potrebné zaviazať sa použiť Git.
Aktualizácie zobrazujú počet položiek, ktoré boli upravené vo vetve Git a je potrebné ich aktualizovať do pracovného priestoru.

V každej časti sú zmenené položky uvedené s ikonou označujúcou stav:

  • nový
  • modifikovaný
  • Odstránené
  • konflikt

Tlačidlo Obnoviť v hornej časti panela aktualizuje zoznam zmien a aktualizácií.

Snímka obrazovky panela zdrojového ovládacieho prvku zobrazujúca stav zmenených položiek.

Spáchať

  • Položky v pracovnom priestore, ktoré sa zmenili, sú uvedené v časti Zmeny . Ak sa vyskytla viac ako jedna zmenená položka, môžete vybrať, ktoré položky sa majú potvrdiť vetve Git.
  • Ak sa vo vetve Git vykonali aktualizácie, potvrdenia sú zakázané, kým pracovný priestor neaktualizujete.

Aktualizovať

  • Na rozdiel od potvrdenia a vrátenia zmeny vykoná príkaz Update vždy celú vetvu a synchronizuje najnovšie potvrdenie. Nie je možné vybrať konkrétne položky, ktoré sa majú aktualizovať.
  • Ak boli zmeny vykonané v pracovnom priestore a vo vetve Git na rovnakej položke, aktualizácie sa vypnú, kým sa konflikt nevyrieši.

Prečítajte si viac o tom, ako potvrdiť a aktualizovať. Prečítajte si viac o procese aktualizácie a o tom, ako riešiť konflikty.

Vetvy

Karta Vetvy ovládacieho panela Zdroj umožňuje spravovať vetvy a vykonávať súvisiace akcie vetvy. Má dve hlavné časti:

  • Akcie, ktoré môžete vykonať s aktuálnou vetvou:

    • Vetvenie do nového pracovného priestoru (ľubovoľná rola): Vytvorí nový pracovný priestor a novú vetvu na základe posledného potvrdenia vetvy pripojenej k aktuálnemu pracovnému priestoru. Pripojí sa k novému pracovnému priestoru a novej vetve.
    • Vzatie z projektu do novej vetvy (musí byť správcom pracovného priestoru): Vytvorí novú vetvu na základe posledného synchronizovaného potvrdenia v pracovnom priestore a zmení pripojenie Git v aktuálnom pracovnom priestore. Obsah pracovného priestoru sa nezmení.
    • Prepnúť vetvu (musí byť správcom pracovného priestoru): Synchronizuje pracovný priestor s inou novou alebo existujúcou vetvou a prepíše všetky položky v pracovnom priestore s obsahom vybratej vetvy.

    Snímka obrazovky znázorňujúca kartu Vetva v ovládacom paneli zdroja.

  • Súvisiace vetvy.
    Karta Vetvy obsahuje aj zoznam súvisiacich pracovných priestorov, ktoré môžete vybrať a prepnúť na ne. Súvisiaci pracovný priestor má rovnaké vlastnosti pripojenia ako aktuálna vetva, napríklad tá istá organizácia, projekt, odkladací priestor a priečinok git.
    Umožní vám to prejsť do pracovných priestorov prepojených s inými vetvami súvisiacimi s kontextom vašej aktuálnej práce bez toho, aby ste ich museli hľadať vo svojom zozname pracovných priestorov služby Fabric.
    Kliknutím na položku v zozname otvorte príslušný pracovný priestor.

    Snímka obrazovky zobrazujúca zoznam súvisiacich vetiev, na ktoré môže používateľ prejsť.

Ďalšie informácie nájdete v téme Obmedzenia vetvenia.

Podrobnosti obchodného vzťahu

Na karte Podrobnosti o konte sa zobrazujú podrobnosti o konte GitHub, ku ktorému je používateľ pripojený. Má dve sekcie. V hornej časti sa zobrazuje poskytovateľ Git a názov konta. V dolnej časti sa zobrazuje odkladací priestor a vetva, ku ktorým je pracovný priestor pripojený. Táto karta je momentálne k dispozícii len pre pracovné priestory pripojené k službe GitHub.

Podrobnosti o konte GitHub zahŕňajú:

  • Podrobnosti o konte služby Git

    • Poskytovateľ
    • Názov obchodného vzťahu
  • Odkladací priestor Git

  • Pobočka

Snímka obrazovky s kartou Kontá na ovládacom paneli Zdroj zobrazujúca podrobnosti o Git a odkladacom priestore a názvy vetiev.

Dôležité informácie a obmedzenia

Všeobecné obmedzenia integrácie systému Git

  • Metóda overovania v službe Fabric musí byť aspoň rovnako silná ako metóda overovania pre Git. Ak napríklad Git vyžaduje viacfaktorové overenie, fabric musí vyžadovať aj viacfaktorové overovanie.
  • Množiny údajov služby Power BI pripojené k službe Analysis Services sa momentálne nepodporujú.
  • Pracovné priestory s nainštalovanými aplikáciami šablón nie je možné pripojiť k systému Git.
  • Suverénne cloudy nie sú podporované.
  • Konto Azure DevOps musí byť zaregistrované u toho istého používateľa, ktorý používa pracovný priestor služby Fabric.
  • Správca nájomníka musí povoliť exporty krížových geografických oblastí, ak sa pracovný priestor a odkladací priestor Git nachádzajú v dvoch rôznych geografických oblastiach.
  • Veľkosť potvrdenia je obmedzená na 125 MB.

Obmedzenia služby GitHub Enterprise

Niektoré nastavenia služby GitHub Enterprise nie sú podporované. Napríklad:

Obmedzenia pracovného priestoru

  • Pripojenia k odkladaciemu priestoru Git môže spravovať len správca pracovného priestoru, ako je napríklad pripojenie, odpojenie alebo pridanie vetvy.
    Po pripojení môže v pracovnom priestore pracovať ktokoľvek s povolením .
  • Štruktúra priečinkov pracovného priestoru sa neprejaví v odkladacom priestore Git. Položky pracovného priestoru v priečinkoch sa exportujú do koreňového adresára.

Obmedzenia vetiev a priečinkov

  • Maximálna dĺžka názvu vetvy je 244 znakov.
  • Maximálna dĺžka úplnej cesty k názvom súborov je 250 znakov. Dlhšie názvy zlyhajú.
  • Maximálna veľkosť súboru je 25 MB.
  • Zostavu alebo množinu údajov nie je možné stiahnuť ako .pbix zo služby po ich nasadení s integráciou Git.
  • Pri pomenovaní priečinka v službe Git sa logické ID (GUID) pridá ako predpona pred typ, ak zobrazovaný názov položky:
    • Má viac ako 256 znakov
    • Končí reťazcom . alebo medzerou
    • Obsahuje niektorý z nasledujúcich znakov: " / : ? < > \ * |

Obmedzenia vetvenia

  • Vetvenie vyžaduje povolenia uvedené v tabuľke povolení.
  • Pre túto akciu musí byť dostupná kapacita.
  • Obmedzenia pomenovania všetkých pracovných priestorov a vetiev platia pri vetvení do nového pracovného priestoru.
  • Pri vetvení sa vytvorí nový pracovný priestor a nastavenia z pôvodného pracovného priestoru sa neskopírujú. Upravte všetky nastavenia alebo definície a ubezpečte sa, že nový pracovný priestor spĺňa politiky vašej organizácie.
  • V novom pracovnom priestore sú k dispozícii iba položky podporované v službe Git.
  • Zoznam súvisiacich vetiev zobrazuje iba vetvy a pracovné priestory, na ktoré máte povolenie na zobrazenie.
  • Integrácia systému Git musí byť povolená.

Obmedzenia synchronizácie a potvrdenia

  • Synchronizovať môžete iba v jednom smere. Nemôžete potvrdiť a aktualizovať naraz.
  • Označenia citlivosti nie sú podporované a exportovanie položiek s označeniami citlivosti môže byť zakázané. Ak chcete potvrdiť položky, ktoré majú označenia citlivosti bez označenia citlivosti, požiadajte o pomoc svojho správcu .
  • Funguje s obmedzenými položkami. Nepodporované položky v priečinku sa ignorujú.
  • Duplikovanie názvov nie je povolené. Dokonca aj vtedy, ak služba Power BI umožňuje duplicitu názvov, akcia aktualizácie, potvrdenia alebo vrátenia zmeny zlyhá.
  • B2B nie je podporovaná.
  • Riešenie konfliktu sa čiastočne vykonáva v službe Git.
  • Počas procesu Potvrdiť v Git služba Fabric odstráni súbory vo vnútri priečinka položky, ktoré nie sú súčasťou definície položky. Nesúvisiace súbory, ktoré nie sú v priečinku položiek, sa neodstránia.
  • Po potvrdení zmien si môžete všimnúť neočakávané zmeny položky, ktoré ste nevytvorili. Tieto zmeny sú sémanticky nevýznamné a môžu sa vyskytnúť z viacerých dôvodov. Napríklad:
    • Manuálna zmena súboru definície položky. Tieto zmeny sú platné, ale môžu sa líšiť od toho, ak sa vykonali prostredníctvom editorov. Ak napríklad premenujete stĺpec sémantického modelu v službe Git a importujete túto zmenu do pracovného priestoru, pri ďalšom potvrdení zmien do sémantického modelu sa súbor BIM zaregistruje ako zmenený a upravený stĺpec sa presunie do zadnej časti columns poľa. Dôvodom je, že nástroj AS, ktorý generuje súbory BIM odosiela premenované stĺpce na koniec poľa. Táto zmena nemá vplyv na spôsob, akým položka funguje.
    • Spáchanie súboru, ktorý používa zlomy riadkov CRLF . Služba používa zlomy riadkov LF (posun riadka). Ak ste v odkladacom priestore Git mali súbory položiek s zlomami riadkov CRLF , pri potvrdení zo služby sa tieto súbory zmenia na LF. Ak napríklad otvoríte zostavu v počítači, uložte projekt .pbip a nahrajte ho do Git pomocou funkcie CRLF.
  • Obnovenie sémantického modelu pomocou rozšíreného rozhrania API obnovenia spôsobí po každom obnovení rozdiel Git.