Delen via


Wat is Microsoft Fabric Git-integratie?

In dit artikel worden ontwikkelaars uitgelegd hoe u Git-versiebeheer integreert met het hulpprogramma Microsoft Fabric Application Lifecycle Management (ALM).

Notitie

Sommige items voor Git-integratie zijn beschikbaar als preview-versie. Zie de lijst met ondersteunde items voor meer informatie.

Met Git-integratie in Microsoft Fabric kunnen ontwikkelaars hun ontwikkelprocessen, hulpprogramma's en best practices rechtstreeks integreren in het Fabric-platform. Hiermee kunnen ontwikkelaars die in Fabric ontwikkelen het volgende doen:

  • Een back-up maken en hun werk van een versie voorzien
  • Naar behoefte terugkeren naar vorige fasen
  • Samenwerken met anderen of alleen werken met Git branches
  • De mogelijkheden van vertrouwde hulpprogramma's voor broncodebeheer toepassen om Fabric-items te beheren

Bekijk de lijst van ondersteunde items .

Privacyinformatie

Voordat u Git-integratie inschakelt, moet u de volgende privacyverklaringen bekijken:

Ondersteunde Git-providers

De volgende Git-providers worden ondersteund:

Ondersteunde items

De volgende items worden momenteel ondersteund:

Als de werkruimte of Git-map niet-ondersteunde items bevat, kan deze nog steeds worden verbonden, maar worden de niet-ondersteunde items genegeerd. Ze worden niet opgeslagen of gesynchroniseerd, maar ze worden ook niet verwijderd. Ze worden weergegeven in het configuratiescherm van de bron, maar u kunt ze niet doorvoeren of bijwerken.

Overwegingen en beperkingen

Algemene beperkingen voor Git-integratie

  • De verificatiemethode in Fabric moet ten minste zo sterk zijn als de verificatiemethode voor Git. Als Git bijvoorbeeld meervoudige verificatie vereist, moet Fabric ook meervoudige verificatie vereisen.
  • Power BI-gegevenssets die zijn verbonden met Analysis Services worden momenteel niet ondersteund.
  • Werkruimten waarop sjabloon-apps zijn geïnstalleerd, kunnen niet worden verbonden met Git.
  • Submodules worden niet ondersteund.
  • Onafhankelijke clouds worden niet ondersteund.

Beperkingen voor GitHub Enterprise

Sommige GitHub Enterprise-instellingen worden niet ondersteund. Voorbeeld:

Werkruimtebeperkingen

  • Alleen de werkruimtebeheerder kan de verbindingen met de Git-opslagplaats beheren, zoals verbinding maken, verbinding verbreken of een vertakking toevoegen.
    Zodra er verbinding is gemaakt, kan iedereen met machtigingen in de werkruimte werken.

Limiteiten van branches en mappen

  • De maximale lengte van de vertakkingsnaam is 244 tekens.
  • De maximale lengte van het volledige pad voor bestandsnamen is 250 tekens. Langere namen werken niet.
  • De maximale bestandsgrootte is 25 MB.
  • Mapstructuur wordt maximaal 10 niveaus diep onderhouden.
  • U kunt een rapport/gegevensset niet downloaden als PBIX vanuit de service nadat u ze met Git-integratie hebt geïmplementeerd.
  • Als de weergavenaam van het item een van deze kenmerken heeft, wordt de Git-map hernoemd naar de logische ID (Guid) en het type.
    • Heeft meer dan 256 tekens
    • Eindigt met een . of een spatie
    • Bevat een van de verboden tekens zoals beschreven in directorynaambeperkingen
  • Wanneer u een werkruimte met mappen verbindt met Git, moet u wijzigingen doorvoeren in de Git-opslagplaats als die mapstructuur anders is.

Beperkingen voor mapnamen

  • De naam van de map die verbinding maakt met de Git-opslagplaats heeft de volgende naamgevingsbeperkingen:

    • De mapnaam kan niet beginnen of eindigen met een spatie of tabblad.
    • De mapnaam mag geen van de volgende tekens bevatten: "/:<>\*?|
  • De itemmap (de map met de itembestanden) mag geen van de volgende tekens bevatten: ":<>\*?|. Als u de naam van de map wijzigt in iets dat een van deze tekens bevat, kan Git geen verbinding maken of synchroniseren met de werkruimte en treedt er een fout op.

Beperkingen bij het uittakken

  • Branch out vereist machtigingen die worden vermeld in machtigingentabel.
  • Er moet een beschikbare capaciteit zijn voor deze actie.
  • Alle beperkingen voor naamgeving van werkruimten en vertakkingen zijn van toepassing bij het vertakken naar een nieuwe werkruimte.
  • Alleen door Git ondersteunde items zijn beschikbaar in de nieuwe werkruimte.
  • In de lijst met gerelateerde vertakkingen worden alleen vertakkingen en werkruimten weergegeven die u mag bekijken.
  • Git-integratie moet zijn ingeschakeld.
  • Wanneer u vertakt, wordt er een nieuwe vertakking gemaakt en worden de instellingen van de oorspronkelijke vertakking niet gekopieerd. Pas instellingen of definities aan om ervoor te zorgen dat de nieuwe voldoet aan het beleid van uw organisatie.
  • Wanneer u zich uitbreidt naar een bestaande werkruimte:
    • De doelwerkruimte moet ondersteuning bieden voor een Git-verbinding.
    • De gebruiker moet een beheerder van de doelwerkruimte zijn.
    • De doelwerkruimte moet capaciteit hebben.
    • De werkruimte kan geen sjabloon-apps hebben.
  • Houd er rekening mee dat wanneer u overstapt naar een werkruimte, alle items die niet in Git zijn opgeslagen, verloren kunnen gaan. U wordt aangeraden om items die u wilt behouden vast te leggen voordat u een tak maakt.

Beperkingen bij het synchroniseren en vastleggen

  • U kunt slechts in één richting synchroniseren. U kunt niet tegelijkertijd doorvoeren en bijwerken.
  • Vertrouwelijkheidslabels worden niet ondersteund en het exporteren van items met vertrouwelijkheidslabels is mogelijk uitgeschakeld. Als u items met vertrouwelijkheidslabels zonder het vertrouwelijkheidslabel wilt doorvoeren, vraagt u de beheerder om hulp.
  • Werkt met items die beperkt beschikbaar zijn. Niet-ondersteunde items in de map worden genegeerd.
  • Het dupliceren van namen is niet toegestaan. Zelfs als in Power BI duplicatie van namen is toegestaan, mislukt de update, doorvoer of ongedaan maken.
  • B2B wordt niet ondersteund.
  • Conflictoplossing wordt gedeeltelijk uitgevoerd in Git.
  • Tijdens het doorvoeren naar Git-proces verwijdert de Fabric-service bestanden in de itemmap die geen deel uitmaken van de itemdefinitie. Niet-gerelateerde bestanden die niet in een itemmap staan, worden niet verwijderd.
  • Nadat u wijzigingen hebt doorgevoerd, ziet u mogelijk enkele onverwachte wijzigingen in het item dat u niet hebt aangebracht. Deze wijzigingen zijn semantisch onbelangrijk en kunnen om verschillende redenen optreden. Bijvoorbeeld:
    • Het itemdefinitiebestand handmatig wijzigen. Deze wijzigingen zijn geldig, maar zijn mogelijk anders dan wanneer ze via de editors worden uitgevoerd. Als u bijvoorbeeld de naam van een kolom met een semantisch model in Git wijzigt en deze wijziging in de werkruimte importeert, wordt het bim-bestand geregistreerd als gewijzigd en wordt de gewijzigde kolom naar de achterkant van de columns matrix gepusht. Dit komt doordat de AS-engine die de bim-bestanden genereert, de hernoemde kolommen naar het einde van de array duwt. Deze wijziging heeft geen invloed op de manier waarop het item werkt.
    • Een bestand committeren dat CRLF-regeleinden gebruikt. De service maakt gebruik van regelafbrekingen met LF (line feed). Als u itembestanden in de Git-repository met CRLF-regeleinden had, worden deze bestanden bij het committeren vanuit de service gewijzigd in LF. Als u bijvoorbeeld een rapport opent in het bureaublad, slaat u het projectbestand (.pbip) op en uploadt u het naar Git met behulp van CRLF-.
  • Als u een semantisch model vernieuwt met behulp van de uitgebreide vernieuwings-API , wordt na elke vernieuwing een Git-diff veroorzaakt.