Condividi tramite


Modello per i pacchetti del controllo del codice sorgente

Il modello seguente rappresenta un esempio di implementazione di controllo del codice sorgente. Nel modello, le interfacce che è necessario implementare i servizi dell'ambiente che è necessario chiamare. Come tutti i servizi, effettivamente chiama i metodi di interfaccia particolare ottenuto dal servizio. I nomi delle classi sono identificati per semplificare osservare come il controllo del codice sorgente viene eseguito.

Progetto di controllo del codice sorgente di esempio

Esempi SCC_TUP

Interfacce

È possibile distribuire il controllo del codice sorgente per i nuovi tipi di progetto in Visual Studio utilizzando l'elenco delle interfacce illustrate nella tabella seguente.

Interfaccia

Utilizzare

IVsQueryEditQuerySave2

Chiamato dai progetti e gli editor prima di salvare o modificare i file (modificati. Questa interfaccia è accessibile tramite il servizio di SVsQueryEditQuerySave .

IVsTrackProjectDocuments2

Chiamato dai progetti richiedere l'autorizzazione per aggiungere, rimuovere, o rinominare un file o una directory. Questa interfaccia viene chiamata dai progetti notificare all'ambiente quando un approvato aggiungere, rimuovere, rinominare o l'azione è completo. È possibile accedere tramite il servizio di SVsTrackProjectDocuments .

IVsTrackProjectDocumentsEvents2

Implementata da qualsiasi entità che effettua la registrazione per essere passate ai progetti aggiunti, rinominare, o rimuovere un file o una directory. Per registrarsi per la notifica di eventi, AdviseTrackProjectDocumentsEventsdi chiamata.

IVsSccManager2

Chiamato dai progetti registrati con il pacchetto del controllo del codice sorgente e ottenere informazioni sullo stato del controllo del codice sorgente. Questa interfaccia è accessibile tramite il servizio di SVsSccManager .

IVsSccProject2

Viene implementata dal progetto rispondere alle richieste di informazioni del controllo del codice sorgente su file e ottenere le impostazioni controllo del codice sorgente necessarie per il file di progetto.

Vedere anche

Riferimenti

IVsQueryEditQuerySave2

IVsSccManager2

IVsSccProject2

IVsTrackProjectDocuments2

AdviseTrackProjectDocumentsEvents

IVsTrackProjectDocumentsEvents2

Altre risorse

Controllo del codice sorgente di supporto