Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.
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. |