Usando CVS diretamente pelo Eclipse
por Fábio do Nascimento Pedro

Irei descrever como utilizar o CVS diretamente pelo Eclipse para lidar com os seus projetos. Essa configuracao nao eh simples, e possui varias imagens para explicar passo a passo.




Este artigo tem como objetivo exemplificar a utilização do CVS dentro da ferramenta de desenvolvimento Eclipse.

Pré-requisitos

Para configurar o CVS no Eclipse, é necessário que o script de instalação automática do E-Groupware (instalacao.sh) seja executado, logado como usuário root, e com os diretórios de versionamento vazios ( /usr/share/egroupware e /work/sistemas/egw ). Desta forma, há garantia de que o sistema será instalado de forma correta.

Criando os projetos no Eclipse

Na perspectiva Resource do Eclipse, deve-se criar 2 projetos PHP - egroupware e egw. Para tanto, deve-se clicar em File > New > Project... como mostra a figura 1.


Figura 1


Seleciona-se então PHP > PHP Project, e clica-se em Next - Figura 2.


Figura 2


Para criar o projeto egw, os dados devem ser digitados conforme a figura 3, clicando em Finish para criar o projeto.


Figura 3 - Criando projeto egw


Para o projeto egroupware, seguir os dados da figura 4, e clicar novamente em Finish para criar o projeto.


Figura 4 - Criando projeto egroupware

Após a criação dos projetos, a perspectiva Resource deve estar conforme ilustra a figura 5.


Figura 5 - Projetos criados

Compartilhando os projetos

Em seguida, com os projetos criados, é necessário compartilhá-los no servidor do CVS. Para tanto, clica-se em cada de cada projeto com o botão direito do mouse, e seleciona-se Team > Share Project... (figura 6).


Figura 6 - Compartilhando projeto


Aparecerá então a tela mostrada na figura 7, indicando que o usuário responsável pelo versionamento é anonymous. Isto acontece porque o script de instalação do E-Groupware? gera o versionamento como usuário root.


Figura 7 - Usuário anonymous


Clicando em Finish, será exibida uma tela de warning (figura 8), indicando que as permissões de compartilhamento não estão corretas e a conexão foi recusada para o usuário anonymous. Deve-se clicar em Yes para que o projeto seja compartilhado independentemente desta recusa.


Figura 8 - Conexão recusada - clicar em Yes


Após esta etapa, deverá aparecer o IP do servidor do CVS ao lado do nome dos projetos, como mostra a figura 9. Isto indica que os projetos estão compartilhados.


Figura 9 - Projetos compartilhados


Na proxima pagina, como compartilhar projetos...



Configurando o usuário do CVS

Como o usuário do CVS selecionado para os projetos é o anonymous, deve-se configurar um novo usuário no repositório do CVS. Primeiramente, seleciona-se a perspectiva do Eclipse para visualização do repositório, clicando em Window > Open Perspective > CVS Repository Exploring, como mostra a figura 10.


Figura 10 - Selecionando a perspectiva do repositório CVS


Será mostrado que somente existe o usuário anonymous. Deve-se então criar o seu usuário do CVS, clicando com o botão direito do mouse na janela da perspectiva, e selecionar New > Repository Location... - figura 11.


Figura 11 - Criando novo usuário do repositório


Digitar então os dados do usuário no repositório, conforme a figura 12, clicando em Finish quando concluído. No exemplo, o usuário escolhido foi tiago.


Figura 12 - Digitando os dados do usuário


Criado o usuário, ele será mostrado na perspectiva, conforme a figura 13.


Figura 13 - Usuário adicionado

Alterando o usuário CVS dos projetos

Finalmente, o usuário criado deve ser atribuído aos projetos egw e egroupware. Para fazê-lo, alterna-se novamente para a perspectiva Resource, clica-se com o botão direito em cima de cada projeto e escolhe-se Properties - figura 14.


Figura 14 - Alterando o usuário CVS de um projeto


Será exibida a tela da figura 15. O usuário seleciona então o item CVS e clica em Change Sharing..., como mostra a figura 15.


Figura 15 - Alterando o usuário CVS de um projeto


Escolhe-se então o usuário criado (tiago no exemplo), e clica-se em Ok (figura 16)


Figura 16 - Escolhendo o usuário CVS


Repetir a operação para o segundo projeto.