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.
Um pacote de controle do código-fonte é um VSPackage que usa os serviços fornecidos pelo IDE do Visual Studio. Em troca, um pacote de controle do código-fonte fornece sua funcionalidade como um serviço de controle do código-fonte. Além disso, um pacote de controle do código-fonte é uma alternativa mais versátil do que um plug-in de controle do código-fonte para integrar o controle do código-fonte ao Visual Studio.
Um plug-in de controle do código-fonte que implementa a API de Plug-in de Controle do Código-Fonte cumpre um contrato estrito. Por exemplo, um plug-in não pode substituir a interface do usuário padrão do Visual Studio. Além disso, a API de Plug-in de Controle do Código-Fonte não permite que um plug-in implemente seu próprio modelo de controle do código-fonte. Um pacote de controle do código-fonte, no entanto, supera essas duas limitações. Um pacote de controle do código-fonte tem controle total sobre a experiência de controle do código-fonte de um usuário do Visual Studio. Além disso, um pacote de controle do código-fonte pode usar seu próprio modelo de controle do código-fonte e lógica e pode definir todas as interfaces de usuário relacionadas ao controle do código-fonte.
Componentes do pacote Source-Control
Conforme mostrado no diagrama de arquitetura, um componente do Visual Studio chamado Stub de Controle do Código-Fonte é um VSPackage que integra um pacote de controle do código-fonte ao Visual Studio.
O Stub de Controle de Versão executa as seguintes tarefas.
Fornece a interface do usuário comum necessária para o registro do pacote de controle do código-fonte.
Carrega um pacote de controle do código-fonte.
Define um pacote de controle do código-fonte como ativo/inativo.
O Stub de Controle do Código-Fonte procura o serviço ativo para o pacote de controle do código-fonte e roteia todas as chamadas de serviço de entrada do IDE para esse pacote.
O Pacote do Adaptador de Controle do Código-Fonte é um pacote especial de controle do código-fonte fornecido pelo Visual Studio. Esse pacote é o componente central para dar suporte a plug-ins de controle do código-fonte com base na API do Plug-in de Controle do Código-Fonte. Quando um plug-in de controle do código-fonte é o plug-in ativo, o Stub de Controle do Código-Fonte envia seus eventos para o Pacote do Adaptador de Controle do Código-Fonte. Por sua vez, o Pacote do Adaptador de Controle do Código-Fonte comunica-se com o plug-in de controle do código-fonte usando a API de Plug-in de Controle do Código-Fonte e fornece uma interface de usuário padrão comum a todos os plug-ins de controle do código-fonte.
Quando um pacote de controle de versão é o pacote ativo, por outro lado, o Stub de Controle do Código-Fonte se comunica diretamente com o pacote usando as interfaces do SDK do Visual Studio para Pacotes de Controle de Versão. O pacote de controle do código-fonte é responsável por hospedar sua própria interface de usuário.
Para um pacote de controle do código-fonte, o Visual Studio não fornece código-fonte ou uma API para integração. Contraste isso com a abordagem descrita em Criando um Plug-in de Controle do Código-Fonte, onde o plug-in de controle do código-fonte precisa implementar um conjunto rígido de funções e retornos de chamada.
Como qualquer VSPackage, um pacote de controle do código-fonte é um objeto COM que pode ser criado usando
CoCreateInstance. O VSPackage se torna disponível para o IDE do Visual Studio implementando IVsPackage. Quando uma instância é criada, um VSPackage recebe um ponteiro de site e uma IServiceProvider interface que fornece o acesso do VSPackage aos serviços e interfaces disponíveis no IDE.Escrever um pacote de controle do código-fonte baseado em VSPackage requer uma experiência de programação mais avançada do que escrever um plug-in baseado em API do Plug-in de Controle do Código-Fonte.