Uma visualização do Rational ClearCase fornece acesso aos recursos nos repositórios do Rational ClearCase.
Para poder acessar recursos armazenados em um repositório do Rational ClearCase
(VOB) ou incluir recursos existentes no controle de origem do ClearCase, é necessário criar uma visualização do Rational ClearCase. Uma visualização do ClearCase
seleciona um conjunto específico de versões de arquivo e diretório a partir de um ou
mais VOBs para que você possa acessá-los em seu computador.
Tipos de visualizações do ClearCase
O
IBM Rational® ClearTeam Explorer™ suporta os seguintes tipos
de visualização:
- Visualizações dinâmicas
- Visualizações automáticas
- Visualizações de captura instantânea
- visualizações na Web
A visualização dinâmica é o único tipo de visualização
SCM que não é baseada em cópia. Esse tipo de visualização usa o sistema de arquivos
multiversão (MVFS) do ClearCase para acessar versões de elementos em VOBs sobre uma LAN. Como o
acesso ao sistema de arquivos é contínuo e em tempo real, não há noção
de atualizar uma visualização dinâmica: as visualizações dinâmicas estão sempre atualizadas. Para
usar visualizações dinâmicas no Rational ClearTeam Explorer, deve-se instalar
o cliente local ClearCase (ou seja, nativo).
A visualização automática
é outro tipo de visualização compatível com WAN que combina aspectos
da visualização na web e dinâmica. Ela é distinta de outros
tipos de visualização pelas seguintes características:
- Criação da área de trabalho instantânea - Visualizações
automáticas permitem que você comece a usar a área de trabalho imediatamente, sem aguardar para que ela seja preenchida
com os arquivos.
- Montagens de VOB por visualização - Montando uma VOB em uma visualização
automática imediatamente torna os arquivos controlados por versão naquela VOB
disponíveis na visualização. Enquanto as VOBs montadas para uma visualização dinâmica
são montagens globais que estão visíveis para todas as visualizações dinâmicas nesse sistema, as VOBs montadas para uma visualização
automática são gerenciadas separadamente para cada visualização automática.
Assim, um conjunto de VOBs montado em uma visualização automática
pode ser um conjunto diferente daquele montado para outra visualização automática no mesmo sistema.
- Cache compartilhado - Todas as suas visualizações automáticas
em uma máquina em geral compartilham um cache comum de arquivos controlados por versão: o cache de texto
não criptografado compartilhado. Se uma visualização buscou um arquivo, todas as outras
visualizações automáticas que foram criadas pelo mesmo usuário na máquina
simplesmente acessarão o cache para obter esse arquivo.
- Pré-busca - Embora as visualizações automáticas busquem
arquivos quando eles são necessário pela primeira vez (ou seja, sob demanda), acessar um arquivo que já está localmente em cache é muito mais rápido do que aguardar o arquivo
ser buscado a
partir de uma VOB remota. Além do cache de texto não criptografado
compartilhado, há dois outros mecanismos que as visualizações automáticas
usam para aumentar as chances de que um arquivo será
armazenado em cache antes de você realmente precisar dele. Um mecanismo é as regras de carregamento, um recurso
que as visualizações automáticas compartilham com as visualizações na web e de captura instantânea. As regras de carregamento não
são requeridas para visualizações automáticas ao trabalhar online, mas elas podem aprimorar o desempenho realizando pré-buscas
de arquivos controlados por versão que você possa precisar. É
possível também usar regras de carregamento para buscar os arquivos de que precisa antes de desconectar
do servidor CCRC WAN.
- Modo “congelado” - As visualizações dinâmicas controlam
as mudanças em VOBs que são feitas em outras visualizações e as tornam disponíveis imediatamente.
Em contrapartida, as visualizações na web e de captura instantânea fazem cópias de
todos os arquivos necessários a partir de um momento no tempo (o momento que a visualização for carregada pela primeira vez ou em
cada operação de atualização). Embora as visualizações automáticas possam
buscar arquivos controlados por versão sob demanda (quando eles são
acessados pela primeira vez), elas “congelam” o horário em que a visualização é criada ou atualizada. Se você atualizar uma visualização automática
às 09h de 16 de julho mas não acessar ”mycode.c” até às
11h, você verá a versão mais recente de ”mycode.c” das 09h, mesmo
se outra pessoa tiver efetuado o registro de entrada de uma versão sucessora às 10h
em uma visualização diferente. Para mostrar as alterações que foram feitas
após às 09h de 16 de julho, atualize sua visualização.
- Atualizações de visualização instantânea - Com
visualizações de captura instantânea e na web, deve-se aguardar até que uma operação de
atualização da visualização seja concluída antes de usar a visualização. Em contrapartida, é possível usar uma visualização automática
imediatamente depois de iniciar uma operação de atualização da visualização. A visualização assegura que a versão correta
de qualquer arquivo esteja disponível mesmo se a
operação de atualização da visualização ainda não tenha sido concluída.
Visualizações de captura instantânea copiam arquivos a partir de VOBs (bases de
objetos com versão) em seu computador enquanto você estiver conectado ao servidor VOB ClearCase por meio de
uma LAN. Este tipo de visualização está disponível somente no
cliente nativo. Os arquivos devem ser carregados explicitamente por
regras que você especificou. Como com todos os tipos de visualização baseados em cópia, será
possível trabalhar desconectado depois que você tiver carregado os arquivos necessários. Você deverá atualizar as
visualizações de captura instantânea para certificar-se de que elas contêm as versões especificadas pelo fluxo
(no UCM) ou pela especificação de configuração (no ClearCase® de base), se as
versões mais recentes tiverem sido registradas no mesmo fluxo ou ramificação a partir de outras visualizações.
Uma visualização
na web é uma visualização do ClearCase baseada em cópia que é tolerante
a conexões de alta latência para um servidor CCRC WAN, embora possa ser usada em ambientes de rede de longa
distância (WAN) e de rede local (LAN).
Em outros aspectos, as visualizações na web são semelhantes às visualizações de captura instantânea
Modificando arquivos em uma visualização dinâmica do ClearCase
É possível modificar uma versão do arquivo em uma visualização Dinâmica
efetuando o registro de saída do arquivo a partir do controle de fonte. Isso marca o elemento como CHECKEDOUT no VOB
e, se o registro de saída estiver reservado (a definição padrão), assegura que você
tenha o direito de criar a próxima versão do arquivo. Quando suas modificações estiverem concluídas, efetue o registro de entrada do arquivo
para consolidar as alterações no VOB e crie uma nova versão que possa ser acessada por
outros membros da equipe.
Modificando arquivos em uma visualização de captura instantânea do ClearCase
Em uma visualização de captura instantânea, é possível
carregar e efetuar o registro de saída dos arquivos enquanto conectado a um servidor VOB. É possível também fazer mudanças em um
arquivo carregado sem registrar sua saída, um procedimento conhecido como interceptação.
Ao reconectar-se ao servidor VOB, será possível desfazer os arquivos
interceptados ou convertê-los em arquivos com registrados na saída. (Ao efetuar o registro de entrada de um arquivo que foi modificado durante a interceptação, pode ser necessário mesclar suas alterações com aquelas efetuadas por usuários
que não sabiam que você estava modificando o arquivo.)
Modificando os arquivos em uma visualização na web do ClearCase
Modificar arquivos em uma visualização na web é
semelhante a modificar arquivos em uma visualização de captura instantânea, exceto que o servidor CCRC WAN funciona como um
intermediário entre a visualização na web e o servidor VOB.
Modificando arquivos em uma visualização automática do ClearCase
Modificar os arquivos em uma visualização automática é
semelhante a modificar arquivos em uma visualização na web: é possível efetuar o registro de saída dos arquivos enquanto
você estiver conectado ao servidor CCRC WAN ou interceptá-los.