Tutorial Subclipse Eclipse RiouxSVN

Embed Size (px)

Citation preview

Inicio do Tutorial

UTILIZANDO O ECLIPSE COM O SERVIDOR RIOUXSVN

Prof.: Roberson Junior Fernandes Alves

So Miguel do Oeste(SC), 2012.O que um Sistema de Controle de Verso?

Um sistema de controle de verso (ou versionamento), VCS (do ingls version control system) ou ainda SCM (do ingls Source Code Management) na funo prtica da Cincia da Computao e da Engenharia de Software, um software com a finalidade de gerenciar diferentes verses no desenvolvimento de um documento qualquer. Esses sistemas so comumente utilizados no desenvolvimento de software para controlar as diferentes verses histrico e desenvolvimento dos cdigos-fontes e tambm da documentao.Neste tipo de sistema a maior parte das informaes - com todo o histrico - ficam guardadas num repositrio (repository em ingls), num servidor qualquer. Geralmente o acesso feito por um cliente pela rede e pode ser feito localmente quando o cliente est na mesma mquina do servidor.O repositrio armazena a informao - um conjunto de documentos - de modo persistente num sistema de arquivos ou num banco de dados qualquer. possvel que o armazenamento seja feito em outros dispositivos capazes de "eternizar" e resgatar facilmente a informao.O controle de verso apoia o desenvolvimento de um software de diversas maneiras:Histrico: Registra toda a evoluo do projeto, cada alterao sobre cada arquivo. Com essas informaes sabe-se quem fez o que, quando e onde. Alm disso, permite reconstruir uma reviso especfica do arquivo sempre que desejado;

Colaborao: O controle de verso possibilita que vrios desenvolvedores trabalhem em paralelo sobre os mesmo arquivos sem que um sobrescreva o cdigo de outro, o que traria reaparecimento de defeitos e perda de funcionalidades;

Variaes no Projeto: Mantm linhas diferentes de evoluo do mesmo projeto. Por exemplo, mantendo uma verso 1.0 enquanto a equipe prepara uma verso 2.0.

O que SVN ou Subversion?

O subversion, tambm conhecido como SVN, um sistema de controle de verso livre e open-source. Ele gerencia arquivos e diretrios controlando as alteraes realizadas sobre os mesmos durante o tempo. Permite a recuperao de verses antigas ou examinar o histrico de alteraes que seus dados sofreram. permite armazenar documentos de qualquer natureza efetuando controle de acesso aos repositrios e mantendo as alteraes atravs de um controle de revises. O Subversion pode operar sobre a rede, permitindo utilizar seus repositrios por diferentes pessoas em diferentes computadores de forma colaborativa.Arquitetura do Subversion:

Link do Subversion: http://subversion.tigris.org/.

O que o RiouxSVN?

O RiouxSVN um servidor on-line de repositrios SVN. Permite a criao de projetos em repositrios livres com qualidade comercial.Tem como funcionalidades:Suporte a repositrios SVN;

Diversas opes de gerenciamento;

Controle de acesso de usurios para trabalho colaborativo;

Controle de atividades realizadas;

Entre outras.

Site de acesso: http://riouxsvn.com

Utilizando o Eclipse integrado ao RiouxSVN

Para integrarmos o suporte ao subversion no Eclipse, permitindo assim acesso ao servidor RIOUXSVN, necessrio instalar um novo plugin. O plugin a ser instalado o Subclipse e pode ser obtido no endereo: http://subclipse.tigris.org/.Para realizar a instalao do plugin basta seguir os seguintes passos:

a) Abrir o Eclipse e acessar a opo de menu Help Install New Software Ser exibida a tela a seguir. No campo Work with digitar o endereo: http://subclipse.tigris.org/update_1.8.x e pressionar [Enter]. Aguarde at serem listadas as opes de produtos do plugin para instalao.Opo a ser selecionada para instalaoLocal para digitar o endereo do plugin

b) Uma vez selecionada a opo Subclipse para a instalao, clique em Next >. Aguarde enquanto o Eclipse pesquisa dependncias do plugin. Aps a pesquisa ser exibida a tela a seguir.

c) Para prosseguir com a instalao pressione Next >. Na tela seguinte aceite o contrato do plugin selecionando I accept the terms of the license agreement.

d) Para finalizar a instalao do plugin pressione Finish. Aguarde alguns instantes enquanto a instalao realizada.

e) Ao finalizar a instalao reinicie o Eclipse pressionando Restart Now. Reiniciar o Eclipse necessrio para aplicar as alteraes do plugin.

4.1) Importando o projeto Eclipse para o RiouxSVNImportar o projeto do Eclipse para o servidor SVN, neste caso o RiouxSVN, o primeiro passo para iniciar o processo de versionamento do mesmo. Obs.: O processo de importao do projeto para o servidor precisa ser realizado somente uma vez e realizado por um membro do time/equipe.Para carregar/importar um projeto do Eclise para o servidor RiouxSVN, clique com o boto direito do mouse sobre o projeto e selecione a opo Team Share Project ...

Em seguida ser exibida a tela onde dever ser selecionada a tecnologia para compartilhamento e versionamento do projeto. Selecione SVN e pressione Next >.Em seguida dever ser informada a URL do repositrio SVN no servidor RiouxSVN. Uma vez digitado o endereo pressione Next >. Obs.: No campo URL do repositrio colocamos o endereo do repositrio no servidor RiouxSVN. O padro do endereo no servidor RiouxSVN : http://riouxsvn.com/svn/espaco_de_trabalho/. Cada grupo dever substituir o valor de espaco_de_trabalho pelo nome do seu espao no servidor RiouxSVN, seguindo o padro: wks = workspace + grp = grupo + nmero do grupo + underline(_) + perodo do curso. Exemplo de nome de espao de trabalho: wksgrp10_9p.

Na tela seguinte apenas confirme as informaes e pressione Next >.

Em seguida informe a mensagem de carga do projeto no servidor SVN, conforme solicitado na tela. Em seguida pressiona Finish >. Aguarde enquanto o projeto enviado ao servidor. Obs.: Ser solicitado o usurio e senha de acesso ao servidor RiouxSVN, informe seu usurio e senha definidos quando da realizao do cadastro no servidor.

Aps a primeira etapa de carga a estrutura do projeto estar no servidor. Precisamos agora finalizar a importao enviando os demais arquivos do projeto. Aceite a exibio da perspectiva de sincronizao do projeto clicando em Yes.

Na perspectiva de sincronizao dos os arquivos a serem adicionados ao servidor so exibidos com uma seta em cinza e com um smbolo de +.

Para enviar todos os arquivos ao servidor clique bom o boto direito sobre o projeto e selecione a opo Commit . Informe novamente uma mensagem indicando a adio dos arquivos ao servidor e clique em OK. Aguarde enquanto os arquivos so adicionados.

4.2) Realizando o Checkout do Projeto

Uma vez que o projeto j est versionado pelo SVN, os demais membros do time/equipe podem baixar o projeto do servidor. Este processo de baixar um projeto do servidor SVN chamado de checkout.Para realizar o checkout do projeto utilize a opo File New Project.... Na tela do wizard de projetos selecione a opo Checkout Projects from SVN, disponvel na categoria SVN. Clique em Next > para prosseguir.

Caso ainda no tenha sido informado/utilizado nenhum repositrio SVN ser necessrio informar criar um novo repositrio. Selecione a opo Create a new repository location e clique em Next >.

Informe a URL do repositrio SVN no RiouxSVN seguindo o mesmo padro utilizado na importao do projeto ao servidor. Pressione Next > para prosseguir. Aguarde enquanto a conexo ao servidor realizada e os projetos disponveis so listados. Se for solicitado usurio e senha informe os mesmos definidos no cadastro no RiouxSVN.

Listados os projetos selecione o projeto desejado e clique em Finish.

Aguarde enquanto o projeto baixado.

4.3) Trabalhando com o servidor SVN

Uma vez que o projeto do Eclipse est versionado pela tecnologia SVN, podemos utilizar a perspectiva de Sincronizao para executar as operaes de integrao com o mesmo.Para acionar a perspectiva de sincronizao clique com o boto direito do mouse sobre o projeto e selecione as opes Team Synchronize with Repository.

Nesta perspectiva sero exibidos os arquivos que precisam ser enviados ao servidor(seta cinza), os arquivos adicionados ao servidor(seta cinza com o +), arquivos que precisam ser atualizados localmente(seta azul) e os arquivos que esto conflitando sua verso local com a do servidor(seta vermelha).

Para adicionar ou atualizar arquivos no servidor, clique com o boto direito sobre o projeto e selecione a opo Commit.Para atualizar os arquivos locais, com as atualizaes do servidor, clique bom o boto direito sobre o projeto e selecione a opo Update. J para os casos onde existem conflitos normalmente ser necessria interveno manual para resolver os problemas. Para realizar a interveno manual basta clicar duas vezes sobre o arquivo com conflito e ser exibida a verso do arquivo local e a verso do arquivo no servidor, com isso ser possvel ajustar os possveis conflitos existentes.Dica importante: Quando trabalhamos com projetos versionados sempre importante commitar todas as alteraes e sempre antes de iniciar os trabalhos do dia realizar ao menos uma atualizao. Isso importante porque sempre manter uma cpia do projeto atualizada no servidor e tambm localmente e isso tende a reduzir conflitos nas alteraes realizadas.