Compartilhar via


Modelo de pacotes de controle do código-fonte

O modelo a seguir representa um exemplo de uma implementação de controle do código-fonte. No modelo, você observa as interfaces que devem ser implementadas e os serviços de ambiente que devem ser chamados. Como todos os serviços, você realmente chama os métodos de uma interface específica obtida por meio do serviço. Os nomes das classes são identificados para facilitar a visualização de como o controle do código-fonte é realizado.

SCC_TUP Examples

Exemplo de projeto de controle do código-fonte

Interfaces

Você pode implementar o controle do código-fonte para seus novos tipos de projeto no Visual Studio usando a lista de interfaces mostrada na tabela a seguir.

Interface Usar
IVsQueryEditQuerySave2 Chamado por projetos e editores antes de salvar ou alterar arquivos (sujos). Essa interface é acessada usando o serviço SVsQueryEditQuerySave.
IVsTrackProjectDocuments2 Chamado por projetos a fim de solicitar permissão para adicionar, remover ou renomear um arquivo ou diretório. Essa interface também é chamada por projetos para informar o ambiente quando uma ação aprovada de adicionar, remover ou renomear for concluída. Ela é acessada usando o serviço SVsTrackProjectDocuments.
IVsTrackProjectDocumentsEvents2 Implementada por qualquer entidade que se registre para ser notificada quando projetos adicionarem, renomearem ou removerem um arquivo ou diretório. Para se registrar na notificação de eventos, chame AdviseTrackProjectDocumentsEvents.
IVsSccManager2 Chamado por projetos para se registrar no pacote de controle do código-fonte e obter informações sobre o status do controle do código-fonte. Essa interface é acessada usando o serviço SVsSccManager.
IVsSccProject2 Implementada pelo projeto para responder a solicitações de controle do código-fonte de modo a obter informações sobre arquivos e as configurações de controle do código-fonte necessárias ao arquivo de projeto.