Compartilhar via


Modelo para pacotes de controle do código-fonte

O modelo a seguir representa um exemplo de implementação de controle do código-fonte. No modelo, você verá as interfaces que deve implementar e os serviços de ambiente que você deve chamar. Como todos os serviços, você realmente chama os métodos de uma interface específica que obtém 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.

exemplos de SCC_TUP

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.

Interfase Utilização
IVsQueryEditQuerySave2 Chamado por projetos e editores antes de salvar ou alterar arquivos (sujos). Essa interface é acessada usando o SVsQueryEditQuerySave serviço.
IVsTrackProjectDocuments2 Chamado por projetos para 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 de adição, remoção ou renomeação aprovada for concluída. O acesso é feito pelo serviço SVsTrackProjectDocuments.
IVsTrackProjectDocumentsEvents2 Implementado por qualquer entidade que se registre para ser notificado quando os projetos adicionarem, renomearem ou removerem um arquivo ou diretório. Para se registrar para notificação de evento, chame AdviseTrackProjectDocumentsEvents.
IVsSccManager2 Chamado por projetos para se registrar no pacote de controle do código-fonte e para obter informações sobre o status do controle do código-fonte. Essa interface é acessada usando o SVsSccManager serviço.
IVsSccProject2 Implementado pelo projeto para responder às solicitações de controle do código-fonte para obter informações sobre arquivos e obter as configurações de controle do código-fonte necessárias para o arquivo de projeto.