Visão geral de integração de controle de origem
Esta seção compara as duas formas de integrar o controle de origem de Visual Studio; um controle de fonte plug-in e VSPackage que fornece uma solução de controle de origem e destaca os novos recursos de controle de origem. Visual Studio permite a troca manual entre o controle de origem VSPackages e plug-ins de controle de origem, bem como a alternância automática baseada na solução.
Integração de controle de origem
Visual Studiooferece suporte a dois tipos de opções de integração de controle de origem. Em todas as versões do Visual Studio, você ainda pode integrar um plug-in com base na API de plug-in de controle do código-fonte (anteriormente também conhecida como API MSSCCI), e que fornece funcionalidade de controle de origem básico enquanto estiver usando a interface de usuário de controle de fonte de Visual Studio (UI). Um controle de origem VSPackage, por outro lado, fornece uma integração profunda nova, SDK do Visual Studio caminho adequado para a integração de controle de origem que exige um alto nível de sofisticação e a autonomia no seu modelo de controle de origem.
Plug-in
Todas as versões do Visual Studio suportam a API de plug-in de controle de origem specification version 1.2 como um caminho de integração. Um implementador de plug-in de controle de origem grava uma DLL que implementa as funções de API de plug-in de controle de origem para integração de controle de origem e de registro, conforme descrito em Criar um controle de origem plug-in. Nesta abordagem, o ambiente de desenvolvimento integrado (IDE) usa a Visual Studio interface do usuário para as caixas de diálogo, como, por exemplo, check in, check-out, páginas de propriedades de ferramentas/opções, barras de ferramentas e glifos de controle de origem. Observância a API de plug-in de controle de origem assegura uma integração fácil em Visual Studio e uma experiência sem problemas para o usuário. Isso significa que o plug-in de controle de origem deve implementar a maioria das funções e retornos de chamada detalhados na API.
Para implementar um plug-in de usando a API de plug-in de controle de origem do controle de fonte, execute estas etapas:
Criar uma DLL que implementa as funções especificadas na Plug-ins de controle de origem.
Registrar a DLL, tornando as entradas de registro apropriadas (descrito em Como: instalar um plug-in de controle de origem).
Criar um auxiliar de interface do usuário e a exibição quando solicitado pelo pacote de adaptador de controle de origem (o componente Visual Studio que lida com a funcionalidade de controle de origem por meio de plug-ins de controle de origem)
Em resposta a um comando de controle de origem, o IDE Visual Studio apresenta uma interface de usuário padrão para as operações básicas e, em seguida, passa as informações para o controle de origem plug-in via as funções definidas a API de plug-in de controle de origem. Para opções avançadas, o plug-in de controle de origem pode ser chamado em apresentar sua própria interface do usuário, por exemplo, navegando para um projeto de origem controlada. Isso significa que o usuário pode ser apresentado com dois estilos possivelmente diferentes da interface do usuário ao lidar com controle de origem: a interface do usuário que apresenta a Visual Studio e a interface do usuário que o plug-in de controle de origem apresenta. Isso é mais perceptível com operações de controle avançado de origem.
Desvantagens para implementar um plug-in de controle de origem
Recursos avançados, o usuário poderá ver os dois estilos diferentes de interfaces, levando a possível confusão.
O plug-in de controle de origem é confinado ao modelo de controle de origem implicado a API de plug-in de controle de origem.
A API de plug-in de controle de origem podem ser muito restritiva para alguns cenários de controle de origem.
Vantagens para implementar um plug-in de controle de origem
Visual Studio fornece todos os interface do usuário para todas as operações de controle de origem básico para que o plug-in de controle de origem não precisará implementar a interface de usuário potencialmente complexa.
Por causa da API estrito, o plug-in de controle de origem prontamente pode interagir com programas de controle de fonte externa para fornecer funcionalidade mais ampla; Visual Studio não importa muito bem como a funcionalidade de controle de origem é feita, apenas que ela é realizada de acordo com para a API de plug-in de controle de origem.
É mais fácil de implementar um plug-in de um controle de fonte VSPackage de controle de origem.
VSPackage de controle de origem
SDK do Visual Studiopermite a plena integração ao Visual Studio com controle total da funcionalidade de controle de origem e de substituição completa da interface do usuário de controle de origem fornecido pelo Visual Studio. Um controle de fonte VSPackage é registrado com Visual Studio e fornece a funcionalidade de controle de origem. Embora vários VSPackages de controle de origem pode ser registrado com Visual Studio, somente um deles pode ser ativo a qualquer momento. Um controle de fonte VSPackage tem controle total sobre a aparência e funcionalidade de controle de origem no Visual Studio enquanto ele estiver ativo. Todos os outro controle de origem VSPackages que podem ser registrados no sistema estão inativo e não exibirá qualquer interface do usuário em todos os.
A implementação de um controle de fonte VSPackage requer uma estratégia "tudo ou nada". O criador de um controle de origem VSPackage precisa investir uma quantidade significativa de esforço na implementação de um número de interfaces de controle de origem e de novos elementos de interface do usuário (caixas de diálogo, menus e barras de ferramentas) para cobrir a funcionalidade de controle de origem inteiro. Para obter mais detalhes, consulte Criando um VSPackage de controle de origem.
Desvantagens para implementar um VSPackage de controle de origem
O VSPackage deve implementar várias interfaces complexas para integrar-se com êxito a Visual Studio.
O VSPackage deve fornecer todas as a interface do usuário necessária para o controle de origem; Visual Studio não fornecerá nenhuma assistência nessa área.
Um controle de fonte VSPackage está intimamente ligado ao Visual Studio e não pode operar com programas autônomos, portanto, a funcionalidade não pode ser facilmente compartilhada com uma versão externa do programa de controle de origem.
Vantagens para a implementação de um VSPackage de controle de origem
Como o VSPackage tem controle total sobre o controle de origem da interface do usuário e funcionalidade, é apresentada ao usuário com uma interface perfeita para o controle de origem.
O VSPackage não está restrito a um modelo de controle de origem específica.
Consulte também
Conceitos
O que há de novo no controle de origem
Outros recursos
Controle de origem (Visual Studio SDK)