Modell für Quellcodeverwaltungs-Pakete
Im folgenden Modell stellt ein Beispiel für eine Implementierung der Quellcodeverwaltung dar. Im Modell finden Sie unter Schnittstellen, die Sie implementieren müssen, und die Umgebung Dienste, die Sie aufrufen müssen. Wie alle Dienste rufen Sie die Methoden eine bestimmte Schnittstelle an, dass Sie über den Dienst abgerufen. Die Namen von Klassen gekennzeichnet werden, um sie leichter, festzustellen, wie die Quellcodeverwaltung ausgeführt wird.
Beispiels-Quellcodeverwaltungs-Projekt
Schnittstellen
Sie können die Quellcodeverwaltung für die neuen Projekttypen in Visual Studio mit der Liste der Schnittstellen implementieren, die in der folgenden Tabelle aufgeführt sind.
Schnittstelle |
Verwendung |
---|---|
Wird von Projekten und Editoren, bevor eine modifizierte () - Dateien speichern oder ändern. Diese Schnittstelle wird mithilfe des SVsQueryEditQuerySave Dienst zugegriffen. |
|
Wird von Projekten Berechtigung anfordert, Hinzufügen, Entfernen oder Umbenennen einer Datei oder ein Verzeichnis. Diese Schnittstelle wird auch von Projekten, die Umgebung zu informieren aufgerufen, wenn ein erkanntes hinzufügen, entfernen oder umbenennen Aktion abgeschlossen ist. Es wird mithilfe des SVsTrackProjectDocuments Dienst zugegriffen. |
|
Implementiert durch jede Entität, die registriert benachrichtigt werden, wenn Projekte hinzufügen, Umbenennen oder Entfernen einer Datei oder ein Verzeichnis. Um für die Ereignisbenachrichtigung AdviseTrackProjectDocumentsEventsAufrufs registrieren. |
|
Wird von Projekten mit dem Paket die Quellcodeverwaltung zu registrieren und Informationen über den Status der Quellcodeverwaltung abrufen. Diese Schnittstelle wird mithilfe des SVsSccManager Dienst zugegriffen. |
|
Wird vom Projekt auf Quellcodeverwaltung informationsanforderungen zu Dateien reagiert und Abrufen der Einstellungen der Quellcodeverwaltung für die Projektdatei erforderlich. |
Siehe auch
Referenz
AdviseTrackProjectDocumentsEvents
IVsTrackProjectDocumentsEvents2