Model pakietów kontroli kodu źródłowego
Poniższy model reprezentuje przykład implementacji kontroli źródła. W modelu są widoczne interfejsy, które należy zaimplementować, oraz usługi środowiska, które należy wywołać. Podobnie jak wszystkie usługi, faktycznie wywołujesz metody określonego interfejsu, który uzyskujesz za pomocą usługi. Nazwy klas są identyfikowane, aby ułatwić sprawdzenie sposobu przeprowadzania kontroli źródła.
Przykładowy projekt kontroli źródła
Interfejsy
Możesz zaimplementować kontrolę źródła dla nowych typów projektów w programie Visual Studio przy użyciu listy interfejsów przedstawionych w poniższej tabeli.
Interfejs | Używanie |
---|---|
IVsQueryEditQuerySave2 | Wywoływane przez projekty i edytory przed zapisaniem lub zmianą (brudnych) plików. Dostęp do tego interfejsu SVsQueryEditQuerySave jest uzyskiwany przy użyciu usługi. |
IVsTrackProjectDocuments2 | Wywoływane przez projekty w celu żądania uprawnień do dodawania, usuwania lub zmieniania nazwy pliku lub katalogu. Ten interfejs jest również wywoływany przez projekty, aby poinformować środowisko po zakończeniu zatwierdzonej akcji dodawania, usuwania lub zmiany nazwy. Dostęp do niego jest uzyskiwany przy użyciu SVsTrackProjectDocuments usługi. |
IVsTrackProjectDocumentsEvents2 | Zaimplementowana przez dowolną jednostkę, która rejestruje się w celu powiadamiania o dodawaniu, zmienianiu nazw projektów lub usuwaniu pliku lub katalogu. Aby zarejestrować się w celu otrzymywania powiadomień o zdarzeniach, wywołaj metodę AdviseTrackProjectDocumentsEvents. |
IVsSccManager2 | Wywoływane przez projekty do rejestrowania w pakiecie kontroli źródła i uzyskiwania informacji na temat stanu kontroli źródła. Dostęp do tego interfejsu SVsSccManager jest uzyskiwany przy użyciu usługi. |
IVsSccProject2 | Zaimplementowany przez projekt w celu odpowiadania na żądania kontroli źródła w celu uzyskania informacji o plikach i uzyskania ustawień kontroli źródła wymaganych dla pliku projektu. |