Modelo de pacotes de controle de origem
O modelo a seguir representa um exemplo de uma implementação de controle de origem. No modelo, você pode ver as que você deve implementar interfaces 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ê pode obter por meio do serviço. Os nomes das classes são identificados para torná-lo mais fácil de ver a forma como o controle de origem é conduzido.
Projeto de controle de origem de exemplo
Interfaces
Você pode implementar o controle de origem para os novos tipos de projeto em Visual Studio usando a lista de interfaces mostrado na tabela a seguir.
Interface |
Uso |
---|---|
Chamado por projetos e editores antes que eles salvar ou arquivos de alteração (sujo). Essa interface é acessada usando o SVsQueryEditQuerySave service. |
|
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 um aumento de aprovados, remover ou renomear a ação é concluído. Ele é acessado por meio do SVsTrackProjectDocuments service. |
|
Implementado por qualquer entidade que registra-se para ser notificado quando projetos adicionar, renomear ou remover um arquivo ou diretório. Para registrar a notificação de evento, chame AdviseTrackProjectDocumentsEvents. |
|
Chamado por projetos para registrar com o pacote de controle de origem e para obter informações sobre o status de controle de origem. Essa interface é acessada usando o SVsSccManager service. |
|
Implementado pelo projeto para responder às solicitações de controle de origem para obter informações sobre arquivos e obter a fonte de configurações de controle necessárias para o arquivo de projeto. |
Consulte também
Referência
AdviseTrackProjectDocumentsEvents
IVsTrackProjectDocumentsEvents2