Equipe - Exemplo de Provedor de Repositório do Sistema de Arquivos
Introdução
Os exemplos dos Provedores de Sistema de Arquivos e de Repositório Pessimista mostram como definir seu próprio provedor de repositório. Em particular, esse exemplo mostra como:
- Estender a classe RepositoryProvider e registrar um novo provedor de repositório.
- Registrar um assistente de compartilhamento que aparecerá no assistente Equipe > Compartilhar....
- Incluir ações de recurso no menu Equipe.
- Implementar o suporte de sincronização que mostra Sincronizar Visualização.
- Utilizar decoradores para mostrar o estado do repositório dos recursos locais.
- Como implementar um validador de modificação de arquivo.
- Incluir um provedor de repositório em um recurso.
O exemplo inclui dois provedores de repositório separados, o sistema de arquivos básico e o sistema de arquivos pessimista. O provedor básico ilustra o suporte de sincronização,
enquanto que o provedor pessimista é mais focalizado em permitir que você teste o comportamento do workbench com provedores de repositório
pessimistas. Há uma página de preferência para o provedor pessimista que permite configurar o comportamento do validador de modificação de arquivo.
Executando o exemplo
Para começar a utilizar esse exemplo, crie um projeto e selecione Equipe > Compartilhar Projeto... no menu pop-up do projeto. Clique no botão Mostrar todos os
assistentes. Isso mostrará o provedor do sistema de arquivos e o provedor pessimista.
- Provedor do sistema de arquivos básico: será necessário digitar a localização no sistema de arquivos local ao qual você deseja conectar o projeto. As operações Obter e
Colocar no menu Equipe agora irão transferir de/para a localização selecionada.
E se abrir Sincronizar Visualização, você poderá procurar a sincronização entre o espaço de
trabalho local e a localização do sistema de arquivos remotos no qual os arquivos estão armazenados. Se editar um arquivo e, em seguida, criar uma Sincronização, você poderá
procurar alterações entre o local e o remoto.
- Provedor do sistema de arquivos pessimista: a próxima página do assistente de compartilhamento não requer realmente nenhuma entrada de usuário. O provedor pessimista
não copia realmente os arquivos locais em lugar nenhum; em vez disso, ele simplesmente simula um registro de entrada/registro de saída invertendo o bit de leitura nos
arquivos. Depois que um projeto é compartilhado com o provedor pessimista, é possível incluir arquivos para controlar o registro de entrada e o registro de saída.