Udostępnij przez


Model dla pakietów kontroli źródła

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łady SCC_TUP

Przykładowy projekt kontroli źródła

Interfaces

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żyj
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 systemie kontroli wersji i uzyskiwania informacji na temat stanu kontroli wersji. Ten interfejs można uzyskać za pomocą usługi SVsSccManager.
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.