Déterminer s’il faut implémenter un VSPackage de contrôle de code sourceDetermine whether to implement a source control VSPackage

Cette section décrit plus en détail les choix de plug-ins de contrôle de code source et de contrôle de code source VSPackages pour l’extension de contrôle de code source des solutions et donne des indications générales sur le choix d’un chemin d’accès de l’intégration approprié.This section elaborates the choices of source control plug-ins and source control VSPackages for extending source control solutions and gives broad guidelines about choosing a suitable integration path.

Solution de contrôle de source de petits avec des ressources limitéesSmall source control solution with limited resources

Si vous avez des ressources limitées et ne peut pas être surchargé par la surcharge de l’écriture d’un package de contrôle de code source, vous pouvez créer des plug-ins basée sur les API de plug-in de contrôle de Source. Ainsi, vous permettent de travailler côte à côte avec les packages de contrôle de code source, et vous pouvez basculer entre les plug-ins de contrôle de code source et les packages à la demande.If you have limited resources and cannot be burdened with the overhead of writing a source control package, you can create Source Control Plug-in API-based plug-ins. Doing so allows you to work side by side with source control packages, and you can switch between source control plug-ins and packages on demand. Pour plus d’informations, consultez inscription et sélection.For more information, see Registration and selection.

Solution de contrôle de source de grande taille avec un ensemble complet de fonctionnalitésLarge source control solution with a rich feature set

Si vous souhaitez implémenter une solution de contrôle de source qui fournit un modèle de contrôle de source riche qui n’est pas correctement capturé à l’aide de l’API de plug-in de contrôle de Source, vous pouvez envisager un package de contrôle de code source en tant que le chemin d’accès de l’intégration.If you want to implement a source control solution that provides a rich source control model that is not adequately captured by using the Source Control Plug-in API, you may consider a source control package as the integration path. Cela s’applique en particulier si vous devez remplacer plutôt le Package de l’adaptateur de contrôle de code Source (qui communique avec les plug-ins de contrôle de code source et fournit un interface utilisateur du contrôle de source de base) par les vôtres afin que vous pouvez gérer les événements de contrôle de source de manière personnalisée.This applies especially if you would rather replace the Source Control Adapter Package (which communicates with source control plug-ins and provides a basic source control UI) with your own so that you can handle the source control events in a custom manner. Si vous disposez déjà d’une source satisfaisante contrôler l’interface utilisateur et souhaitez conserver cette expérience dans Visual StudioVisual Studio, l’option de package de contrôle de code source vous permet de faire exactement cela.If you already have a satisfactory source control UI and want to preserve that experience in Visual StudioVisual Studio, the source control package option lets you do just that. Le package de contrôle de code source n’est pas générique et est conçu uniquement pour une utilisation avec Visual StudioVisual Studio IDE.The source control package is not generic and is designed solely for use with Visual StudioVisual Studio IDE.

Si vous souhaitez implémenter une solution de contrôle de source qui fournit une flexibilité et contrôle plus riche sur l’interface utilisateur et la logique de contrôle de code source, vous pouvez préférer l’itinéraire de l’intégration de package de contrôle source.If you want to implement a source control solution that provides flexibility and richer control over the source control logic and UI, you may prefer the source control package integration route. Vous pouvez :You can:

  1. Inscrire votre propre contrôle de source de package Visual Studio (consultez inscription et sélection).Register your own source control VSPackage (see Registration and selection).

  2. Remplacez le contrôle de code source par défaut l’interface utilisateur avec votre interface utilisateur personnalisée (consultez l’interface utilisateur personnalisée).Replace the default source control UI with your custom UI (see Custom user interface).

  3. Spécifiez des glyphes à utiliser et gérer les événements de glyphe de l’Explorateur de solutions (voir contrôle de glyphe).Specify glyphs to be used and handle Solution Explorer glyph events (see Glyph control).

  4. Gérer les événements de modification de la requête et d’enregistrement des requêtes (consultez modifier les requêtes d’enregistrement des requêtes).Handle Query Edit and Query Save events (see Query Edit Query Save).

Voir aussiSee also

Créer un contrôle de source de plug-inCreate a source control plug-in