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.
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. |