Modèle des packages de contrôle de code source
Le modèle suivant représente un exemple d’implémentation de contrôle de code source. Dans le modèle, vous voyez les interfaces que vous devez implémenter et les services d’environnement que vous devez appeler. Comme tous les services, vous appelez en fait les méthodes d’une interface particulière que vous obtenez par le biais du service. Les noms des classes sont identifiés pour faciliter la visualisation de la façon dont le contrôle de code source est effectué.
Exemple de projet de contrôle de code source
Interfaces
Vous pouvez implémenter le contrôle de code source pour vos nouveaux types de projets dans Visual Studio à l’aide de la liste des interfaces indiquées dans le tableau suivant.
Interface | Utiliser |
---|---|
IVsQueryEditQuerySave2 | Appelée par les projets et les éditeurs avant d’enregistrer ou de modifier les fichiers (sales). Cette interface est obtenue à l’aide du service SVsQueryEditQuerySave. |
IVsTrackProjectDocuments2 | Appelée par les projets pour demander l’autorisation pour ajouter, supprimer ou renommer un fichier ou un annuaire. Cette interface est également appelée par les projets pour informer l’environnement lorsqu’une action d’ajout, de suppression ou de renommage approuvée est terminée. Elle est accessible à l’aide du service SVsTrackProjectDocuments. |
IVsTrackProjectDocumentsEvents2 | Implémentée par toutes les entités enregistrées pour recevoir des notifications lorsque les projets ajoutent, renomment ou suppriment un fichier ou un annuaire. Pour vous enregistrer afin de recevoir des notifications d’événements, appelez AdviseTrackProjectDocumentsEvents. |
IVsSccManager2 | Appelée par les projets pour s’enregistrer auprès du package de contrôle de code source et obtenir des informations sur l’état du contrôle de code source. Cette interface est obtenue à l’aide du service SVsSccManager. |
IVsSccProject2 | Implémentée par le projet pour répondre aux demandes du contrôle de code source d’informations sur les fichiers et obtenir les paramètres de contrôle de code source requis pour le fichier projet. |