Partager via


Présentation de l’intégration du contrôle de code source

Cette section compare les deux façons d’intégrer le contrôle de code source Visual Studio ; Un plug-in de contrôle de code source et un VSPackage qui fournit une solution de contrôle de code source et met en évidence les nouvelles fonctionnalités de contrôle de code source. Visual Studio permet un basculement manuel entre les VSPackages de contrôle de code source et les plug-ins de contrôle de code source, ainsi que le basculement automatique basé sur la solution.

Intégration du contrôle de code source

Visual Studio prend en charge deux types d’options d’intégration de contrôle de code source. Dans toutes les versions de Visual Studio, vous pouvez toujours intégrer un plug-in basé sur l’API plug-in de contrôle de code source (précédemment appelée API MSSCCI), qui fournit des fonctionnalités de contrôle de code source de base lors de l’utilisation de l’interface utilisateur du contrôle de code source Visual Studio. En revanche, un VSPackage de contrôle de code source fournit un nouveau chemin d’accès du SDK Visual Studio d’intégration approfondie adapté à l’intégration du contrôle de code source qui exige un niveau élevé de sophistication et d’autonomie dans son modèle de contrôle de code source.

Source Control Overview

Plug-in de contrôle de code source

Toutes les versions de Visual Studio prennent en charge la spécification de l’API plug-in de contrôle de code source version 1.2 en tant que chemin d’intégration. Un implémenteur de plug-in de contrôle de code source écrit une DLL qui implémente les fonctions API plug-in de contrôle de code source pour l’intégration et l’inscription du contrôle de code source, comme décrit dans Création d’un plug-in de contrôle de code source. Dans cette approche, l’environnement de développement intégré (IDE) utilise l’interface utilisateur Visual Studio pour les boîtes de dialogue, telles que case activée dans, case activée out, les pages de propriétés outils/options, les barres d’outils et les glyphes de contrôle de code source. L’adhésion stricte à l’API de plug-in de contrôle de code source garantit une intégration facile à Visual Studio et une expérience sans problème pour l’utilisateur. Cela signifie que le plug-in de contrôle de code source doit implémenter la plupart des fonctions et rappels détaillés dans l’API.

Pour implémenter un plug-in de contrôle de code source à l’aide de l’API plug-in de contrôle de code source, procédez comme suit :

  1. Créez une DLL qui implémente les fonctions spécifiées dans les plug-ins de contrôle de code source.

  2. Inscrivez la DLL en effectuant les entrées de Registre appropriées (décrites dans How to : Install a Source Control Plug-in).

  3. Créez une interface utilisateur d’assistance et affichez quand vous y êtes invité par le package de l’adaptateur de contrôle de code source (composant Visual Studio qui gère les fonctionnalités de contrôle de code source via les plug-ins de contrôle de code source)

    En réponse à une commande de contrôle de code source, l’IDE Visual Studio présente une interface utilisateur standard pour les opérations de base, puis transmet les informations au plug-in de contrôle de code source via les fonctions définies dans l’API de contrôle de code source. Pour les options avancées, le plug-in de contrôle de code source peut être appelé pour présenter son propre interface utilisateur, par exemple, en accédant à un projet contrôlé par la source. Cela signifie que l’utilisateur peut être présenté avec deux styles d’interface utilisateur éventuellement différents lors du traitement du contrôle de code source : l’interface utilisateur présentée par Visual Studio et l’interface utilisateur présentée par le plug-in de contrôle de code source. Cela est le plus notable avec les opérations avancées de contrôle de code source.

Inconvénients de l’implémentation d’un plug-in de contrôle de code source

  • Pour les fonctionnalités avancées, l’utilisateur peut voir deux styles d’interfaces différents, ce qui entraîne une confusion possible.

  • Le plug-in de contrôle de code source est limité au modèle de contrôle de code source implicite par l’API plug-in de contrôle de code source.

  • L’API plug-in de contrôle de code source peut être trop restrictive pour certains scénarios de contrôle de code source.

Avantages de l’implémentation d’un plug-in de contrôle de code source

  • Visual Studio fournit l’interface utilisateur pour toutes les opérations de contrôle de code source de base afin que le plug-in de contrôle de code source n’ait pas besoin d’implémenter l’interface utilisateur potentiellement complexe.

  • En raison de l’API stricte, le plug-in de contrôle de code source peut facilement interagir avec les programmes de contrôle de code source externe pour fournir des fonctionnalités plus étendues ; Visual Studio ne s’occupe pas trop de la façon dont la fonctionnalité de contrôle de code source est effectuée, mais uniquement qu’elle est effectuée en fonction de l’API plug-in de contrôle de code source.

  • Il est plus facile d’implémenter un plug-in de contrôle de code source qu’un VSPackage de contrôle de code source.

VSPackage du contrôle de code source

Le Kit de développement logiciel (SDK) Visual Studio permet une intégration approfondie à Visual Studio avec un contrôle total des fonctionnalités de contrôle de code source et le remplacement complet de l’interface utilisateur de contrôle de code source fournie par Visual Studio. Un VSPackage de contrôle de code source est inscrit auprès de Visual Studio et fournit des fonctionnalités de contrôle de code source. Bien que plusieurs VSPackages de contrôle de code source puissent être inscrits auprès de Visual Studio, un seul d’entre eux peut être actif à tout moment. Un VSPackage de contrôle de code source a un contrôle total sur la fonctionnalité de contrôle de code source et l’apparence dans Visual Studio pendant qu’il est actif. Tous les autres VSPackages de contrôle de code source qui peuvent être inscrits dans le système sont inactifs et n’affichent aucune interface utilisateur du tout.

L’implémentation d’un VSPackage de contrôle de code source nécessite une stratégie « tout ou rien ». Le créateur d’un VSPackage de contrôle de code source doit investir beaucoup d’efforts dans l’implémentation d’un certain nombre d’interfaces de contrôle de code source et de nouveaux éléments d’interface utilisateur (boîtes de dialogue, menus et barres d’outils) pour couvrir l’ensemble des fonctionnalités de contrôle de code source. Pour plus d’informations, consultez Création d’un VSPackage de contrôle de code source.

Inconvénients de l’implémentation d’un VSPackage de contrôle de code source

  • VsPackage doit implémenter un certain nombre d’interfaces complexes pour s’intégrer correctement à Visual Studio.

  • VsPackage doit fournir l’interface utilisateur requise pour le contrôle de code source ; Visual Studio ne fournira aucune assistance dans ce domaine.

  • Un VSPackage de contrôle de code source est intimement lié à Visual Studio et ne peut pas fonctionner avec des programmes autonomes. Par conséquent, les fonctionnalités ne peuvent pas être aussi facilement partagées avec une version externe du programme de contrôle de code source.

Avantages de l’implémentation d’un VSPackage de contrôle de code source

  • Étant donné que VSPackage a un contrôle total sur l’interface utilisateur et les fonctionnalités du contrôle de code source, l’utilisateur est présenté avec une interface transparente pour le contrôle de code source.

  • VsPackage n’est pas limité à un modèle de contrôle de code source particulier.