Configuração CVS 1) Importação de chave pública para authorized_keys 2) Configuração do repositório CVS 3) Importação de projetos para o repositório 4) Chekout de projetos a partir do repositório 5) Sincronização de projetos e commit 1. Importação de chave pública para authorized_keys a) No Linux: Para utilização do CVS sem a necessidade de informação da senha da rede o servidor foi configurado para funcionar utilizando SSH e um par de chaves público-privada de cada usuário. No seu diretório $HOME/.shh/ devem existir dois arquivos id_rsa e id_rsa.pub que são respectivamente suas chaves privada e pública. Se os arquivos citados acima não existirem será necessário gerá-los. Para isso utilize o comando ssh-keygen Digite Enter para as perguntas que se seguirem: stjng@ti1:~> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/server/u/stjng/.ssh/id_rsa): [ENTER] Enter passphrase (empty for no passphrase): [ENTER] Enter same passphrase again: [ENTER] Your identification has been saved in /server/u/stjng/.ssh/id_rsa. Your public key has been saved in /server/u/stjng/.ssh/id_rsa.pub. The key fingerprint is: eb:32:ca:71:7c:57:65:fe:49:cc:96:e3:c4:d9:5b:ce stjng@ti1 stjng@ti1:~> As chaves pública e privada serão geradas. Cheque a existência do arquivo authorized_keys no diretório $HOME/.ssh/. Se não existir basta criar um copiando a sua chave pública para o mesmo: stjng@ti1:~> cd $HOME/.ssh stjng@ti1:~/.ssh> cat id_rsa.pub >> authorized_keys Teste realizar um ssh para o servidor onde está o respositório (ti1 ou tibanco). Não deve ser solictado nem usuário nem senha: stjng@acedes18:~> ssh tibanco Last login: Wed Aug 9 17:44:27 2006 from acedes18.bhz.jamef Have a lot of fun... stjng@ti1:~> exit b) No Windows: Confira a existência da chave privada, know_hosts e authorized_keys no diretório do seu profile (C:\Documents and Settings\##_usuario_##\ssh)
Caso o diretório ssh ou os arquivos não existam, certifique-se de que os mesmos existam no Linux. Se não existirem no Linux, crire-os seguindo os passos acima. Crie o diretório ssh, faça um ftp para o servidor tisa e copie os arquivos necessários para a pasta: Configure o Eclipse para utilizar o Plink como cliente SSH Caso não tenha o plink.exe em seu micro o mesmo pode ser baixado a partir do link ftp://ftp.chiark.greenend.org.uk/users/sgtatham/putty-latest/x86/plink.exe. Copie-o para c:\windows ou adicione o arquivo na variável de ambiente PATH Abra o Eclipse, acesse o menu Window > Preferences. Abra os itens Tem > CVS > Ext Connection Method. Preencha os campos conforme a figura a seguir preservando os espaços em branco: CVS_RSH:plink Parameters: -ssh {host} -l {user} -i CVS_SERVER:cvs
2. Configuração do repositório CVS Dentro do Eclipse vamos alterar para a visualização de exploração de repositório CVS. Para tanto acesse o menu Window -> Open Perspective -> Other. Na tela que segue selecione CVS Repository Exporing. Clique com o botão direito do mouse na coluna esquerda, acesse o menu New-> Repository Location. Nessa tela vamos configurar a conexão com o repositório CVS. Preencha os campos conforme a imagem a seguir, substituindo somente o campo User com o seu login. Clicando em Finish a conexão será validada e o repositório ficará disponível para check-out dos projetos láexistentes. 3. Importação de projetos para o repositório
No Eclipse, mude para a visualização de Java. Clique com o botão direito em um projeto existente. Localize o menu Team -> Share Project. Uma tela exibindo o repositório previamente criado será exibida. Clique em Next. Deixe marcada a opção Use project name as module name e clique em Next. Na tela seguinte Next novamente e depois Finish. A tela para o Commit inicial do projeto será exibida. Inseria um comentário informando que se trata do import do projeto e clique em Finish. O projeto será adicionado ao repositório. 4. Checkout de projetos a partir do reposito No Eclipse, mude para a visualização de Java. Clique com o botão direito do mouse no painel da esqueda. Localize o ítem Import... Selecione Checkout Projects from CVS. Clique em Next. Será exibido o repositório configurado, clique Next novamente. Na tela seguinte marque a opção Use an existing module. Feito isso serão exibidos no painel inferior todos os projetos já importados no CVS. Selecione o projeto desejado e clique em Next. Na tela seguinte deixe marcada a opção default: Check out as a project in the workspace, clique em Next. Na próxima tela desmarque opçao Use default workspace location e informe o diretório meus_projetos dentro da instalação do jcompan. Linux:(/usr/local/Powerlogic/meus_projetos/##NOME_PROJETO##) Windows:(c:\Powerlogic\meus_projetos\##NOME_PROJETO##) Clique em Next e em Finish na tela seguinte. O projeto será baixado para seu computador e
estará disponível como um projeto java. 5. Sincronização de projetos e commit No processo de sincronização os arquivos locais são comparados com os do repositório e o CVS decide se há algum arquivo novo ou modificado no repositório que precisa ser baixado para seu computador e vice-versa. No Eclipse, na view de java clique com o botão direito sobre um projeto já compartilhado. Localize o menu Team -> Synchronize with Repository. O Eclipse trocará para a view de sincronização e o status dos arquivos é identificado por setas. COMMIT DE ALTERAÇÕES No Exemplo ao lado, vemos que o arquivoleiame.txt apresenta uma seta para a direita, o que indica que o arquivo foi alterado localmente e deve ser commitado caso necessário. IMPORTANTE: Caso a alteração no arquivo foi acidental ou sem muito sentido (um espaço em branco), não se torna necessário commitar esse aquivo. Basta clicar com o botão direito do mouse sobre o mesmo e selecionar a opção Override and Update. Com isto a última cópia válida do repositório substituirá a cópia local do arquivo. COMMIT DE EXCLUSÕES O arquivo emp-struts-config.exadel está com uma seta para direita e um sinal de o que indica que o mesmo ao ser commitado será excluído do repositório. Sempre que de deseja excluir um arquivo do projeto basta excluí-lo localmente, sincronizar o projeto e commitar a exclusão. UPDATE DE NOVOS ARUIVOS/ALTERAÇÕES O arquivo teste.txt está com uma seta para a esquerda, azul e um sinal de + indicando que o mesmo foi adicionado no repositório e será baixado para seu projeto. Para processar as operações basta clicar com o botão direito no projeto (ou por aquivo/diretório) e selecionar as opões Update ou Commit. IMPORTANTE: Recomenda-se a realização de Commits ou arquivo ou diretório afim de que os comentários identifiquem o mais fielmente possível as alterações realizadas nos recursos.