Versiebeheer en Git-integratie implementeren
Ter ondersteuning van continue integratie voegt u regelmatig uw codewijzigingen samen in een gedeelde opslagplaats. De gedeelde opslagplaats maakt deel uit van een versiebeheersysteem, zoals GitHub of Azure DevOps. Versiebeheer is een manier om wijzigingen in code in de loop van de tijd te beheren. Hiermee kunt u coderevisies bijhouden, samenwerken aan codeontwikkeling en zo nodig terugkeren naar eerdere versies van code.
GitHub en Azure DevOps zijn de versiebeheersystemen die worden ondersteund in Fabric. Met deze versiebeheersystemen kunt u een kopie maken van een codeopslagplaats die een vertakking wordt genoemd. U kunt de vertakking gebruiken om onafhankelijk van de hoofdversie van de code van uw team te werken aan uw eigen code. Wanneer u wijzigingen heeft om in te dienen, kunt u deze vastleggen in de repository en uw wijzigingen samenvoegen met een hoofdcodebranch.
Integratie met versiebeheer bevindt zich op werkruimteniveau in Fabric. U kunt versies bijhouden van items die u binnen een werkruimte ontwikkelt.
Verbinding maken met een Git-opslagplaats
Een Fabric-werkruimte is een gedeelde omgeving die toegang heeft tot live-items. Wijzigingen die rechtstreeks in de werkruimte worden aangebracht, hebben voorrang en beïnvloeden alle andere gebruikers van de werkruimte. De beste werkwijze is om te ontwikkelen in een geïsoleerde werkruimte, buiten een gedeelde, actieve werkruimte. In uw eigen beveiligde werkruimte kunt u verbinding maken met uw eigen vertakking en inhoud vanuit de actieve werkruimte synchroniseren naar uw beveiligde werkruimte, en vervolgens uw wijzigingen vastleggen in uw vertakking of de hoofdvertakking.
Een Git-opslagplaats instellen: de eerste stap bij het implementeren van Git-integratie is het instellen van een Git-opslagplaats in GitHub of Azure DevOps. De opslagplaats is de centrale locatie voor het opslaan en beheren van items.
Een Fabric-werkruimte verbinden met een Git-opslagplaats: Maak vervolgens in de werkruimte die u wilt verbinden met uw opslagplaats een verbinding met de opslagplaats via de optie Git-integratie in werkruimte-instellingen.
Wanneer u een werkruimte verbindt met Git, maakt of selecteert u een bestaande Git-opslagplaatsbranch om mee te synchroniseren. Fabric synchroniseert de inhoud tussen de werkruimte en Git, zodat ze dezelfde inhoud hebben.
De Fabric-werkruimte en Git-repository committen en bijwerken.
Nadat u verbinding hebt gemaakt met de opslagplaats, toont de werkruimte een Git-statuskolom die de synchronisatiestatus van items in de werkruimte aangeeft, vergeleken met de items in de externe vertakking.
Het broncodebeheerpictogram toont het aantal items dat verschilt tussen de werkruimte en de opslagplaats.
De werkruimte en opslagplaats synchroniseren:
Wanneer u werkruimtewijzigingen aanbrengt, synchroniseert u deze met de Git-vertakking met behulp van de selectie Wijzigingen in het venster Broncodebeheer .
Wanneer er nieuwe commits worden gemaakt in de Git-vertakking, synchroniseer deze met uw werkruimte via de Updates selectie in het venster Versiebeheer.
Vertakkingsscenario's
Wijzigingen die u aanbrengt in een werkruimte wanneer u ontwikkelwerkzaamheden uitvoert, zijn van invloed op alle andere werkruimtegebruikers, zodat het een best practice is om geïsoleerd te werken buiten gedeelde werkruimten. Als u uw ontwikkelwerk geïsoleerd wilt houden van gedeelde werkruimten, kunt u ontwikkelen met behulp van:
- Een afzonderlijke, geïsoleerde werkruimte
- Clienthulpprogramma's zoals Power BI Desktop voor rapporten en semantische modellen of VS Code voor notebooks.
In beide scenario's moet uw ontwikkelingswerk voor functies plaatsvinden in een aparte branch in plaats van de hoofdtak. Hierdoor kunnen meerdere ontwikkelaars eenvoudig aan een functie werken zonder dat dit van invloed is op de hoofdbranch.
Een toegewezen vertakking maken, pull-aanvragen uitgeven en een werkruimte synchroniseren met Git
Maak een specifieke vertakking en dien pull-verzoeken in om wijzigingen van uw vertakking naar de hoofdvertakking over te brengen door de volgende stappen uit te voeren:
Voor ontwikkeling met behulp van een afzonderlijke, geïsoleerde werkruimte:
Verbind een ontwikkelwerkruimte met de hoofdbranch en volg de instructies in de sectie op deze pagina met de titel 'Verbinding maken met een Git-opslagplaats'.
Als u een ontwikkelaar bent die in de webinterface van Fabric werkt, maakt u een geïsoleerde vertakking voor uw werk vanuit de ontwikkelomgeving die verbonden is met de hoofdvertakking door Broncodebeheer te selecteren en Uitverten in een nieuwe werkruimte. Geef de vertakking een naam en koppel deze aan een andere werkruimte. De nieuwe werkruimte synchroniseert met de nieuwe vertakking die u aanmaakt en wordt een geïsoleerde werkomgeving.
Breng wijzigingen aan in uw vertakking en voer ze vervolgens door naar uw geïsoleerde vertakking via de interface voor broncodebeheer in Fabric.
Maak vervolgens in Git een pull-aanvraag (PR) om de wijzigingen van uw geïsoleerde vertakking op te halen in de hoofdbranch.
De main branch in Git wordt bijgewerkt zodra de pull request is samengevoegd met de main branch. Wanneer u de gedeelde ontwikkelwerkruimte opent, wordt u gevraagd om de nieuwe inhoud van Git te synchroniseren met de werkruimte voor gedeelde ontwikkeling.
Wanneer u clienthulpprogramma's gebruikt voor ontwikkeling, is het proces vergelijkbaar met dat bij het ontwikkelen in de Fabric-webinterface.
- Verbind een ontwikkelworkspace met de hoofdbranch en volg de instructies in de sectie op deze pagina getiteld "Verbind een Fabric-workspace met een Git-opslagplaats".
- Kloon de opslagplaats op uw lokale computer.
- Push de wijzigingen naar de externe opslagplaats wanneer u klaar bent om te testen in Fabric. Test de wijzigingen door je geïsoleerde tak te verbinden met een afzonderlijke werkruimte.
- Geef een pull request in Git om je wijzigingen samen te voegen in de hoofdbranch.
- Wanneer u de gedeelde werkruimte opent die is gekoppeld aan de hoofdbranch, wordt u gevraagd de wijzigingen van de opslagplaats te synchroniseren naar de werkruimte.