Integração Valiosa de Equipe

A integração do suporte do repositório com a plataforma inicia com um design bem sensato.  O objetivo é integrar o workflow que os usuários do repositório conhecem com os conceitos definidos no workbench.  Como há várias maneiras de estender a UI e a funcionalidade do workbench, há muita flexibilidade no modo de alcançar a integração.  Sendo assim, onde começar?

Construir um fornecedor de equipe não é apenas questão de conhecer a API da Equipe.  (As seções subseqüentes focalizarão o suporte específico introduzido pelo plug-in da equipe.)  É uma questão de compreender a integração do workbench.  Portanto, vamos começar com o mais representativo.  Estaremos utilizando o cliente CVS como um estudo de caso para integrar um fornecedor de equipe com a plataforma.Vamos olhar algumas das funções que o fornecedor CVS fornece e qual workbench e recursos da equipe podem ser utilizados para chegar a níveis de integração semelhantes.

Workbench com Itens de Menu, Visualizações, Tarefas e Decoradores do CVS

O cliente CVS integra-se perfeitamente com a perspectiva de recursos existente do workbench.  Ele permite que os usuários configurem um projeto para o CVS, incluam funcionalidade em um menu do recurso, decorem os recursos com informações específicas da equipe, forneçam exibições personalizadas que mostrem informações específicas da equipe, incluam tarefas orientadas à equipe na lista de tarefas...  A lista aumenta cada vez mais.  Como o fornecedor pode alcançar integração semelhante?  A seguir, algumas etapas básicas com as quais iniciar e links para informações (ambas específicas da equipe e orientadas pelo workbench) sobre esses tópicos.

Informações Iniciais

Definir um RepositoryProvider que represente sua implementação.
Fornecer um assistente de configuração para que os usuários possam associar seu fornecedor com seus projetos.
Incluir suas ações no menu Equipe.

Melhorando as Exibições do Recurso

Incluir propriedades específicas do fornecedor na página de propriedades de um recurso.
  • Implementar e contribuir com páginas de propriedade para mostrar as propriedades específicas para a equipe do seu recurso.
Implementar decoradores especializados para mostrar atributos relacionados à equipe
Reduzir a desordem filtrando os recursos utilizados na implementação do suporte à equipe. 

Tratando da Edição e Alterações de Recursos pelo Usuário

Interferir no salvamento de recursos para que seja possível verificar as permissões antes que um usuário altere um arquivo.
Interferir antes que um usuário edite um arquivo, para ver se tem permissão.
Rastrear alterações aos recursos na área de trabalho para que você possa permitir alterações associadas no repositório.
Assegure-se de que as travas de recurso apropriadas são obtidas para as operações de recurso que chamam o gancho mover/excluir ou o fileModificatonValidator.
Ativar a utilização de recursos vinculados

Aperfeiçoando as Tarefas Relacionadas ao Repositório

Fornecer uma maneira fácil de exportar uma descrição de seus projetos.
  • Utilize conjuntos de projetos para exportar seus projetos sem exportar o conteúdo para que os usuários possam reconstruir projetos a partir do repositório.
Reduzir a desordem no repositório ignorando arquivos que possam ser regenerados.
  • Honre a extensão ignore ao tratar de arquivos e utilize ignore para os arquivos derivados do plug-in.

Melhorando a Integração da Plataforma

Incluir preferências específicas do fornecedor na página de preferências.
Implementar exibições personalizadas para mostrar informações detalhadas sobre os repositórios ou seus recursos.
  • Utilize a extensão views para contribuir com uma visualização.
  • Consulte a visualização do repositório do fornecedor do CVS para obter um exemplo.
Incluir suas exibições ou ações em perspectivas existentes do workbench, se apropriado.
  • Utilize a extensão perspectiveExtensions para incluir os atalhos ou visualizações do plug-in nas perspectivas existentes.
Implementar uma perspectiva específica do repositório para aperfeiçoar a administração ou pesquisa do repositório.
  • Utilize a extensão perspectives para definir sua própria perspectiva, exibições, atalhos e layout da página.