Delen via


Overzicht van integratie van broncodebeheer

In deze sectie worden de twee manieren vergeleken om te integreren in Visual Studio-broncodebeheer; een invoegtoepassing voor broncodebeheer en een VSPackage die een oplossing voor broncodebeheer biedt en de nieuwe functies voor broncodebeheer markeert. Met Visual Studio kunt u handmatig schakelen tussen bronbeheer VSPackages en invoegtoepassingen voor broncodebeheer, evenals automatisch schakelen op basis van oplossingen.

Integratie van broncodebeheer

Visual Studio ondersteunt twee typen integratieopties voor broncodebeheer. In alle versies van Visual Studio kunt u nog steeds een invoegtoepassing integreren op basis van de Source Control Plug-in-API (voorheen ook wel de MSSCCI-API genoemd), die basisfunctionaliteit voor broncodebeheer biedt tijdens het gebruik van de gebruikersinterface van Visual Studio-broncodebeheer (UI). Een broncodebeheer VSPackage biedt daarentegen een nieuw, diep geïntegreerd Visual Studio SDK-pad dat geschikt is voor integratie van broncodebeheer die een hoog niveau van verfijning en autonomie in het broncodebeheermodel vereist.

Overzicht van broncodebeheer

Plug-in voor broncodebeheer

Alle versies van Visual Studio ondersteunen de Source Control Plug-in API-specificatie versie 1.2 als een integratieroute. Een invoegtoepassing voor broncodebeheer schrijft een DLL waarmee de API-functies voor broncodebeheer worden geïmplementeerd voor integratie en registratie van broncodebeheer, zoals beschreven in Een invoegtoepassing voor broncodebeheer maken. In deze benadering maakt de IDE (Integrated Development Environment) gebruik van de Visual Studio-gebruikersinterface voor dialoogvensters, zoals inchecken, uitchecken, pagina's met hulpprogramma's/opties,eigenschappenpagina's, werkbalken en broncodebeheer. Strikte naleving van de API van de invoegtoepassing voor broncodebeheer verzekert een eenvoudige integratie in Visual Studio en een zorgvrije ervaring voor de gebruiker. Dit betekent dat de invoegtoepassing voor broncodebeheer de meeste functies en callbacks moet implementeren die in de API worden beschreven.

Als u een invoegtoepassing voor broncodebeheer wilt implementeren met behulp van de API voor broncodebeheer, volgt u deze stappen:

  1. Maak een DLL waarmee de functies worden geïmplementeerd die zijn opgegeven in invoegtoepassingen voor broncodebeheer.

  2. Registreer het DLL-bestand door de juiste registervermeldingen te maken (beschreven in Procedure: Een invoegtoepassing voor broncodebeheer installeren).

  3. Maak een helpergebruikersinterface en geef deze weer wanneer u hierom wordt gevraagd door het broncodebeheerpakket (het Visual Studio-onderdeel dat de functionaliteit van broncodebeheer verwerkt via invoegtoepassingen voor broncodebeheer)

    Als reactie op een opdracht voor broncodebeheer biedt Visual Studio IDE een standaardgebruikersinterface voor de basisbewerkingen en geeft de informatie vervolgens door aan de invoegtoepassing voor broncodebeheer via de functies die zijn gedefinieerd in de invoegtoepassing Broncodebeheer. Voor geavanceerde opties kan de invoegtoepassing voor broncodebeheer worden aangeroepen om een eigen gebruikersinterface te presenteren, bijvoorbeeld door te bladeren naar een door bron beheerd project. Dit betekent dat de gebruiker mogelijk twee mogelijk verschillende stijlen van de gebruikersinterface krijgt te zien bij het omgaan met broncodebeheer: de gebruikersinterface die Visual Studio presenteert en de gebruikersinterface die de invoegtoepassing voor broncodebeheer presenteert. Dit is het meest merkbaar met geavanceerde bewerkingen voor broncodebeheer.

Nadelen van het implementeren van een invoegtoepassing voor broncodebeheer

  • Voor geavanceerde functies kan de gebruiker twee verschillende stijlen van interfaces zien, wat tot verwarring leidt.

  • De invoegtoepassing voor broncodebeheer is beperkt tot het broncodebeheermodel dat wordt geïmpliceerd door de Source Control Plug-in API.

  • De invoegtoepassings-API voor broncodebeheer kan te beperkend zijn voor sommige scenario's voor broncodebeheer.

Voordelen van het implementeren van een invoegtoepassing voor broncodebeheer

  • Visual Studio levert alle gebruikersinterfaces voor alle basisbewerkingen voor broncodebeheer, zodat de invoegtoepassing voor broncodebeheer niet mogelijk complexe gebruikersinterface hoeft te implementeren.

  • Vanwege de strikte API kan de invoegtoepassing voor broncodebeheer gemakkelijk communiceren met externe broncodebeheerprogramma's om uitgebreidere functionaliteit te bieden; Visual Studio maakt niet te veel uit hoe de functionaliteit voor broncodebeheer wordt uitgevoerd, alleen dat deze wordt bereikt volgens de invoegtoepassing Broncodebeheer.

  • Het is eenvoudiger om een invoegtoepassing voor broncodebeheer te implementeren dan een VSPackage voor broncodebeheer.

Broncodebeheer VSPackage

Visual Studio SDK biedt uitgebreide integratie in Visual Studio met volledige controle over de functionaliteit voor broncodebeheer en volledige vervanging van de door Visual Studio geleverde gebruikersinterface voor broncodebeheer. Een broncodebeheer VSPackage is geregistreerd bij Visual Studio en biedt functionaliteit voor broncodebeheer. Hoewel meerdere bronbeheer VSPackages kunnen worden geregistreerd bij Visual Studio, kan slechts één van deze tegelijk actief zijn. Een broncodebeheer VSPackage heeft volledige controle over de functionaliteit en weergave van broncodebeheer in Visual Studio terwijl het actief is. Alle andere VSPackages voor broncodebeheer die in het systeem kunnen worden geregistreerd, zijn inactief en geven helemaal geen gebruikersinterface weer.

Voor het implementeren van een broncodebeheer in VSPackage is een 'alles- of niets'-strategie vereist. De maker van een bronbeheer VSPackage moet een aanzienlijke hoeveelheid inspanning investeren in het implementeren van een aantal broncodebeheerinterfaces en nieuwe UI-elementen (dialoogvensters, menu's en werkbalken) om de volledige functionaliteit van broncodebeheer te dekken. Zie Een broncontrole-VSPackage maken voor meer informatie.

Nadelen van het implementeren van een broncodebeheer VSPackage

  • VsPackage moet een aantal complexe interfaces implementeren om te kunnen worden geïntegreerd met Visual Studio.

  • De VSPackage moet alle gebruikersinterface opgeven die vereist is voor broncodebeheer; Visual Studio biedt geen hulp op dit gebied.

  • Een broncodebeheer VSPackage is nauw gekoppeld aan Visual Studio en kan niet werken met zelfstandige programma's, dus de functionaliteit kan niet zo eenvoudig worden gedeeld met een externe versie van het broncodebeheerprogramma.

Voordelen van het implementeren van een broncontrole VSPackage

  • Omdat de VSPackage volledige controle heeft over de gebruikersinterface en functionaliteit van broncodebeheer, krijgt de gebruiker een naadloze interface voor broncodebeheer te zien.

  • Het VSPackage is niet beperkt tot een bepaald broncodebeheermodel.