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 provedor 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 provedor de equipe com a plataforma.Vamos olhar algumas das funções que o provedor CVS fornece e qual workbench e recursos da equipe podem ser utilizados para chegar a níveis de integração semelhantes.
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 provedor 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.
Definir um RepositoryProvider que represente sua implementação. | |
Fornecer um assistente de configuração para que os usuários possam associar seu provedor com seus projetos. | |
Incluir suas ações no menu Equipe. |
|
Incluir propriedades específicas do provedor na página de propriedades de um recurso. |
|
Implementar decoradores especializados para mostrar atributos relacionados à equipe |
|
Reduzir a desordem filtrando os recursos utilizados na implementação do suporte à equipe. |
|
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. |
|
Ativar a utilização de recursos vinculados |
|
Fornecer uma maneira fácil de exportar uma descrição de seus projetos. |
|
Reduzir a desordem no repositório ignorando arquivos que possam ser regenerados. |
|
Incluir preferências específicas do provedor na página de preferências. |
|
Implementar exibições personalizadas para mostrar informações detalhadas sobre os repositórios ou seus recursos. |
|
Incluir suas exibições ou ações em perspectivas existentes do workbench, se apropriado. |
|
Implementar uma perspectiva específica do repositório para aperfeiçoar a administração ou pesquisa do repositório. |
|