Executando o Cliente CVS de Linha de Comandos fora do Eclipse

Compatibilidade

Como o plug-in CVS do Eclipse armazena suas informações de metadados em um formato compatível com o cliente CVS de linha de comandos, você deverá poder utilizar um cliente de linha de comandos CVS nos arquivos do espaço de trabalho do Eclipse no disco. Metadados são armazenados nos subdiretórios CVS/ mas raramente são vistos no Eclipse. Eles são marcados como privados, o que faz com que fiquem ocultos da visualização. Se você abrir um explorador de arquivos (não-Eclipse), verá que esses diretórios e seu conteúdo aparecem no sistema de arquivos.

Não esqueça de atualizar!

Sempre que você utilizar ferramentas externas para modificar os arquivos do espaço de trabalho, será necessário executar uma Atualização no Eclipse para tornar o espaço de trabalho ciente das alterações. Se você obtiver um erro recurso sem sincronização no Eclipse, isso será um sinal de que há recursos no Eclipse que foram modificados fora dele. Uma solução seria executar uma atualização (disponível no menu pop-up de um recurso) em qualquer recurso ou projeto modificado fora do Eclipse. Existe também uma preferência para atualizar automaticamente.

Avisos

1. Pastas excluídas

Você pode perceber um comportamento inesperado ao utilizar o cliente CVS de linha de comandos em conjunto com pastas excluídas. O suporte CVS do Eclipse controla pastas excluídas e seu conteúdo para que, na próxima sincronização, a visualização Sincronizar possa ser relatar as alterações de forma adequada. Essas informações são mantidas fora da estrutura de metapastas do CVS. O motivo é que no CVS você normalmente informa o repositório das exclusões antes de excluí-las localmente, o que é um workflow diferente do que nós gostamos de fornecer na visualização Sincronização. Por isso, é recomendável não utilizar o cliente CVS de linha de comandos enquanto há exclusões pendentes para consolidar. Em algumas circunstâncias, isso pode fazer com que a visualização Sincronizar mostre conteúdo incorreto, embora não cause nenhuma perda de dados.

2. Diretórios do CVS aparecem no workbench

Quando você utiliza o CVS de linha de comandos, as pastas do CVS podem aparecer às vezes em uma das visualizações de navegação. Há alguns casos em que as pastas do CVS não ficam ocultas da UI como o usuário esperaria. Por exemplo, as pastas do CVS serão mostradas se um usuário importar um projeto do CVS para o Eclipse antes do carregamento do plug-in do CVS. Para evitar isso, abra a visualização Repositórios de CVS (carregando desse modo o plug-in do CVS) antes de importar os projetos do CVS para o Eclipse.

3. O método de conexão 'extssh'

O método de conexão extssh é exclusivo do Eclipse CVS e não existe no cliente CVS de linha de comandos. Se você estiver utilizando extssh para conexão a um repositório SSH2 e preferir utilizar o cliente de linha de comandos para algumas operações do CVS, é possível configurar o método de conexão ext para utilizar extssh quanto estiver dentro do Eclipse.

  1. Crie um novo local de repositório que utilize o método de conexão ext. O caminho, host e usuário do repositório deverão ser idênticos aos da localização extssh.
  2. Abra a página de preferências Equipe > CVS > Método de Conexão Ext.
  3. Ative Utilizar outro tipo de método de conexão para conectar e escolha extssh.
  4. Agora, ao utilizar o método de conexão ext dentro do Eclipse, extssh será utilizado em vez de um cliente externo.

Tarefas Relacionadas
Alterando as propriedades de uma localização do repositório do CVS
Criando uma localização do repositório CVS
Utilizando registro de saída de projetos com outra ferramenta do CVS