Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O modelo a seguir representa um exemplo de implementação de controle do código-fonte. No modelo, você verá as interfaces que 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 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.
| Interfase | Utilização |
|---|---|
| IVsQueryEditQuerySave2 | Chamado por projetos e editores antes de salvar ou alterar arquivos (sujos). Essa 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 de adição, remoção ou renomeação aprovada for concluída. O acesso é feito pelo serviço SVsTrackProjectDocuments. |
| IVsTrackProjectDocumentsEvents2 | Implementado por qualquer entidade que se registre para ser notificado quando os projetos adicionarem, renomearem ou removerem um arquivo ou diretório. Para se registrar para notificação de evento, chame AdviseTrackProjectDocumentsEvents. |
| IVsSccManager2 | Chamado por projetos para se registrar no pacote de controle do código-fonte e para obter informações sobre o status do controle do código-fonte. Essa interface é acessada usando o SVsSccManager serviço. |
| IVsSccProject2 | Implementado pelo projeto para responder às solicitações de controle do código-fonte para obter informações sobre arquivos e obter as configurações de controle do código-fonte necessárias para o arquivo de projeto. |