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.
Esta seção compara as duas maneiras de integração no controle de origem do Visual Studio; um plug-in de controle do código-fonte e um VSPackage que fornece uma solução de controle do código-fonte e destaca os novos recursos de controle do código-fonte. O Visual Studio permite alternar manualmente entre pacotes VS de controlo de código-fonte e plug-ins de controlo de código-fonte, bem como a alternância automática baseada em soluções.
Integração de controle de origem
O Visual Studio oferece suporte a dois tipos de opções de integração de controle do código-fonte. Em todas as versões do Visual Studio, você ainda pode integrar um plug-in baseado na API de plug-in de controle do código-fonte (anteriormente também chamada de API MSSCCI), que fornece funcionalidade básica de controle do código-fonte ao usar a interface do usuário (UI) de controle do código-fonte do Visual Studio. Um VSPackage de controlo de origem, por outro lado, fornece um novo percurso de integração profunda do SDK do Visual Studio, adequado para a integração de controlo de origem que exige um elevado nível de sofisticação e autonomia no seu modelo de controlo de origem.
Plug-in de controle do código-fonte
Todas as versões do Visual Studio oferecem suporte à especificação da API de plug-in de controle do código-fonte versão 1.2 como um caminho de integração. Um implementador de plug-in de controle do código-fonte grava uma DLL que implementa as funções da API do plug-in de controle do código-fonte para integração e registro do controle do código-fonte, conforme descrito em Criando um plug-in de controle do código-fonte. Nessa abordagem, o ambiente de desenvolvimento integrado (IDE) usa a interface do usuário do Visual Studio para caixas de diálogo, como check-in, check-out, páginas de propriedades de ferramentas/opções, barras de ferramentas e glifos de controle do código-fonte. A adesão rigorosa à API de plug-in de controle do código-fonte garante uma integração fácil ao Visual Studio e uma experiência sem problemas para o usuário. Isso significa que o plug-in de controle do código-fonte deve implementar a maioria das funções e retornos de chamada detalhados na API.
Para implementar um plug-in de controle do código-fonte usando a API do plug-in de controle do código-fonte, execute estas etapas:
Crie uma DLL que implemente as funções especificadas em Plug-ins de controle do código-fonte.
Registre a DLL fazendo as entradas de registro apropriadas (descritas em Como: Instalar um plug-in de controle do código-fonte).
Crie uma interface de utilizador auxiliar e exiba-a quando solicitado pelo Pacote do Adaptador de Controlo de Código-Fonte (o componente do Visual Studio que gere a funcionalidade de controlo de código-fonte por meio de plug-ins de controlo de código-fonte)
Em resposta a um comando de controle do código-fonte, o IDE do Visual Studio apresenta uma interface do usuário padrão para as operações básicas e, em seguida, passa as informações para o plug-in de controle do código-fonte por meio das funções definidas na API do plug-in de controle do código-fonte. Para opções avançadas, o plug-in de controle do código-fonte pode ser chamado para apresentar sua própria interface do usuário, por exemplo, navegando por um projeto controlado pelo código-fonte. Isso significa que o usuário pode ser apresentado a dois estilos possivelmente diferentes de interface do usuário ao lidar com o controle do código-fonte: a interface do usuário que o Visual Studio apresenta e a interface do usuário que o plug-in de controle do código-fonte apresenta. Isso é mais percetível com operações avançadas de controle do código-fonte.
Desvantagens da implementação de um plug-in de controle do código-fonte
Para recursos avançados, o usuário pode ver dois estilos diferentes de interfaces, levando a uma possível confusão.
O plug-in de controle do código-fonte está confinado ao modelo de controle do código-fonte implícito pela API do plug-in de controle do código-fonte.
A API de plug-in de controle do código-fonte pode ser muito restritiva para alguns cenários de controle do código-fonte.
Vantagens de implementar um plug-in de controle do código-fonte
O Visual Studio fornece toda a interface do usuário para todas as operações básicas de controle do código-fonte para que o plug-in de controle do código-fonte não precise implementar uma interface do usuário potencialmente complexa.
Devido à API rígida, o plug-in de controle do código-fonte pode interagir prontamente com programas de controle do código-fonte externos para fornecer uma funcionalidade mais extensa; Visual Studio não se importa muito como a funcionalidade de controle do código-fonte é realizada, apenas que ele é realizado de acordo com a API de plug-in de controle do código-fonte.
É mais fácil implementar um plug-in de controle de origem do que um VSPackage de controle de origem.
VSPackage de controle de origem
O SDK do Visual Studio permite uma integração profunda no Visual Studio com controle total da funcionalidade de controle do código-fonte e substituição completa da interface do usuário de controle do código-fonte fornecida pelo Visual Studio. Um VSPackage de controlo de origem está registado no Visual Studio e fornece funcionalidade de controlo de origem. Embora vários VSPackages de controle de origem possam ser registrados com o Visual Studio, apenas um deles pode estar ativo a qualquer momento. Um VSPackage de controle de origem tem controle total sobre a funcionalidade de controle de origem e aparência no Visual Studio enquanto ele está ativo. Todos os outros pacotes VS de controlo de origem que possam ser registados no sistema estão inativos e não exibirão qualquer interface de utilizador.
A implementação de um VSPackage de controle de origem requer uma estratégia de "tudo ou nada". O criador de um VSPackage de controle de código-fonte deve investir um esforço significativo na implementação de uma série de interfaces de controle de código-fonte e novos elementos de interface do utilizador (caixas de diálogo, menus e barras de ferramentas) para cobrir toda a funcionalidade de controle de código-fonte. Consulte Criando um VSPackage de controle do código-fonte para obter mais detalhes.
Desvantagens de implementar um VSPackage de controle de origem
O VSPackage deve implementar um número de interfaces complexas para integrar com êxito com o Visual Studio.
O VSPackage deve fornecer toda a interface do usuário necessária para o controle do código-fonte; O Visual Studio não fornecerá assistência nessa área.
Um VSPackage de controlo de origem está intimamente ligado ao Visual Studio e não pode operar com programas independentes, pelo que a funcionalidade não pode ser facilmente partilhada com uma versão externa do programa de controlo de origem.
Vantagens de implementar um VSPackage de controle de origem
Como o VSPackage tem controle total sobre a interface do usuário de controle do código-fonte e suas funcionalidades, o usuário dispõe de uma interface homogénea para controle do código-fonte.
O VSPackage não está confinado a um modelo de controle de origem específico.