Partilhar via


Modelo para 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ê vê as interfaces que você 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 você 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.

SCC_TUP Exemplos

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.

Interfaz Utilização
IVsQueryEditQuerySave2 Chamado por projetos e editores antes de salvar ou alterar arquivos (sujos). Esta 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 aprovada de adicionar, remover ou renomear é concluída. O acesso é feito usando o serviço SVsTrackProjectDocuments.
IVsTrackProjectDocumentsEvents2 Implementado por qualquer entidade que se registre para ser notificada quando os projetos adicionam, renomeiam ou removem um arquivo ou diretório. Para se registar para a notificação de eventos, ligue para AdviseTrackProjectDocumentsEvents.
IVsSccManager2 Chamados por projetos para se registrarem no sistema de controle de versão e obterem informações sobre o estado do controle de versão. Esta interface é acessada usando o SVsSccManager serviço.
IVsSccProject2 Implementado pelo projeto para responder a solicitações de controle do código-fonte para informações sobre arquivos e para obter as configurações de controle do código-fonte necessárias para o arquivo do projeto.