Partilhar via


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

Exemplos SCC_TUP

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

IVsQueryEditQuerySave2

Chamado por projetos e editores antes que eles salvar ou arquivos de alteração (sujo). Essa interface é acessada usando o SVsQueryEditQuerySave service.

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 um aumento de aprovados, remover ou renomear a ação é concluído. Ele é acessado por meio do SVsTrackProjectDocuments service.

IVsTrackProjectDocumentsEvents2

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.

IVsSccManager2

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.

IVsSccProject2

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

IVsQueryEditQuerySave2

IVsSccManager2

IVsSccProject2

IVsTrackProjectDocuments2

AdviseTrackProjectDocumentsEvents

IVsTrackProjectDocumentsEvents2

Outros recursos

Controle de origem de suporte.