Freigeben über


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

SCC_TUP-Beispiele

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

IVsQueryEditQuerySave2

Wird von Projekten und Editoren, bevor eine modifizierte () - Dateien speichern oder ändern. Diese Schnittstelle wird mithilfe des SVsQueryEditQuerySave Dienst zugegriffen.

IVsTrackProjectDocuments2

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.

IVsTrackProjectDocumentsEvents2

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.

IVsSccManager2

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.

IVsSccProject2

Wird vom Projekt auf Quellcodeverwaltung informationsanforderungen zu Dateien reagiert und Abrufen der Einstellungen der Quellcodeverwaltung für die Projektdatei erforderlich.

Siehe auch

Referenz

IVsQueryEditQuerySave2

IVsSccManager2

IVsSccProject2

IVsTrackProjectDocuments2

AdviseTrackProjectDocumentsEvents

IVsTrackProjectDocumentsEvents2

Weitere Ressourcen

Unterstützung der Quellcodeverwaltung