Você está na página 1de 16

UTILIZANDO O ECLIPSE COM O SERVIDOR RIOUXSVN

Prof.: Roberson Junior Fern n!es A"#es

S$o Mi%ue" !o Oes&e'SC() *+,*.


1

,( O -ue . u/ Sis&e/ !e Con&ro"e !e Vers$o0


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 ngen!aria de Soft"are, # um soft"are com a finalidade de gerenciar diferentes vers$es no desenvolvimento de um documento %ual%uer& sses sistemas so comumente utili'ados no desenvolvimento de soft"are para controlar as diferentes vers$es ( !ist)rico e desenvolvimento ( dos c)digos*fontes e tam+#m da documentao& ,este tipo de sistema a maior parte das informa$es * com todo o !ist)rico * ficam guardadas num reposit)rio (repository em ingls), num servidor %ual%uer& -eralmente o acesso # feito por um cliente pela rede e pode ser feito localmente %uando o cliente est na mesma m%uina do servidor& . reposit)rio arma'ena a informao * um con/unto de documentos * de modo persistente num sistema de ar%uivos ou num +anco de dados %ual%uer& 0 poss1vel %ue o arma'enamento se/a feito em outros dispositivos capa'es de 2eterni'ar2 e resgatar facilmente a informao& . controle de verso apoia o desenvolvimento de um soft"are de diversas maneiras3 1is&2ri3o: 4egistra toda a evoluo do pro/eto, cada alterao so+re cada ar%uivo& Com essas informa$es sa+e*se %uem fe' o %ue, %uando e onde& 5l#m disso, permite reconstruir uma reviso espec1fica do ar%uivo sempre %ue dese/ado6 Co" bor 4$o: . controle de verso possi+ilita %ue vrios desenvolvedores tra+al!em em paralelo so+re os mesmo ar%uivos sem %ue um so+rescreva o c)digo de outro, o %ue traria reaparecimento de defeitos e perda de funcionalidades6 V ri 45es no Pro6e&o: Mant#m lin!as diferentes de evoluo do mesmo pro/eto& 7or e8emplo, mantendo uma verso 9&: en%uanto a e%uipe prepara uma verso ;&:&

*( O -ue . SVN ou Sub#ersion0


. su+version, tam+#m con!ecido como SV,, # um sistema de controle de verso livre e open* source& le gerencia ar%uivos e diret)rios controlando as altera$es reali'adas so+re os mesmos durante o tempo& 7ermite a recuperao de vers$es antigas ou e8aminar o !ist)rico de altera$es %ue seus dados sofreram& permite arma'enar documentos de %ual%uer nature'a efetuando controle de acesso aos reposit)rios e mantendo as altera$es atrav#s de um controle de revis$es& . Su+version pode operar so+re a rede, permitindo utili'ar seus reposit)rios por diferentes pessoas em diferentes computadores de forma cola+orativa& 5r%uitetura do Su+version3

<in= do Su+version3 !ttp3>>su+version&tigris&org>&

7( O -ue . o Riou8SVN0
. 4iou8SV, # um servidor on*line de reposit)rios SV,& 7ermite a criao de pro/etos em reposit)rios livres com %ualidade comercial& ?em como funcionalidades3 Suporte a reposit)rios SV,6 @iversas op$es de gerenciamento6 Controle de acesso de usurios para tra+al!o cola+orativo6 Controle de atividades reali'adas6 ntre outras&

Site de acesso3 !ttp3>>riou8svn&com

9( U&i"i: n!o o E3"i;se in&e%r !o o Riou8SVN


7ara integrarmos o suporte ao su+version no no endereo3 !ttp3>>su+clipse&tigris&org>& 7ara reali'ar a instalao do plugin +asta seguir os seguintes passos3 a) 5+rir o clipse e acessar a opo de menu Help Install New Software Ser e8i+ida a clipse, permitindo assim acesso ao servidor 4A.UBSV,, # necessrio instalar um novo plugin& . plugin a ser instalado # o Su+clipse e pode ser o+tido

tela a seguir& ,o campo Work with digitar o endereo3 !ttp3>>su+clipse&tigris&org>updateC9&D&8 E e pressionar F nterG& 5guarde at# serem listadas as op$es de produtos do plugin para instalao& Local para digitar o endereo do plugin

Opo a ser selecionada para instalao

+) Uma ve' selecionada a opo Subclipse para a instalao, cli%ue em Next >& 5guarde en%uanto o clipse pes%uisa dependncias do plugin& 5p)s a pes%uisa ser e8i+ida a tela a seguir&

c) 7ara prosseguir com a instalao pressione Next >& ,a tela seguinte aceite o contrato do plugin selecionando I accept the terms of the license agreement &

d) 7ara finali'ar a instalao do plugin pressione instalao # reali'ada&

inish& 5guarde alguns instantes en%uanto a

e) 5o finali'ar a instalao reinicie o necessrio para aplicar as altera$es do plugin&

clipse pressionando !estart Now& 4einiciar o

clipse #

9.,( I/;or& n!o o ;ro6e&o E3"i;se ; r o Riou8SVN


Amportar o pro/eto do clipse para o servidor SV,, neste caso o 4iou8SV,, # o primeiro passo para iniciar o processo de versionamento do mesmo& .+s&3 . processo de importao do pro/eto para o servidor precisa ser reali'ado somente uma ve' e # reali'ado por um mem+ro do time>e%uipe& 7ara carregar>importar um pro/eto do clise para o servidor 4iou8SV,, cli%ue com o +oto direito do mouse so+re o pro/eto e selecione a opo "eam Share #ro$ect %%%

m seguida ser e8i+ida a tela onde dever ser selecionada a tecnologia para compartil!amento e versionamento do pro/eto& Selecione S&N e pressione Next >&

m seguida dever ser informada a U4< do reposit)rio SV, no servidor 4iou8SV,& Uma ve' digitado o endereo pressione Next >& .+s&3 ,o campo U4< do reposit)rio colocamos o endereo do reposit)rio no servidor 4iou8SV,& . padro do endereo no servidor 4iou8SV, #3 !ttp3>>riou8svn&com>svn>espacoCdeCtra+al!o>& Cada grupo dever su+stituir o valor de HespacoCdeCtra+al!oI pelo nome do seu espao no servidor 4iou8SV,, seguindo o padro3 <=s > <or=s; 3e ? %r; > %ru;o ? n@/ero !o %ru;o ? un!er"ine'A( ? ;erBo!o !o 3urso & <=s%r;,+AC;& 8emplo de nome de espao de tra+al!o3

,a tela seguinte apenas confirme as informa$es e pressione Next >&

m seguida informe a mensagem de carga do pro/eto no servidor SV,, conforme solicitado na tela& m seguida pressiona inish >& 5guarde en%uanto o pro/eto # enviado ao servidor& 'bs%( Ser) solicita*o o usu)rio e senha *e acesso ao ser+i*or !iouxS&N, informe seu usu)rio e senha *efini*os -uan*o *a reali.a/0o *o ca*astro no ser+i*or%

5p)s a primeira etapa de carga a estrutura do pro/eto estar no servidor& 7recisamos agora finali'ar a importao enviando os demais ar%uivos do pro/eto& 5ceite a e8i+io da perspectiva de sincroni'ao do pro/eto clicando em 1es&

,a perspectiva de sincroni'ao dos os ar%uivos a serem adicionados ao servidor so e8i+idos com uma seta em cin'a e com um s1m+olo de J&

10

7ara enviar todos os ar%uivos ao servidor cli%ue +om o +oto direito so+re o pro/eto e selecione a opo 2ommit % Anforme novamente uma mensagem indicando a adio dos ar%uivos ao servidor e cli%ue em '3& 5guarde en%uanto os ar%uivos so adicionados&

11

9.*( Re "i: n!o o CDe3=ou& !o Pro6e&o


Uma ve' %ue o pro/eto / est versionado pelo SV,, os demais mem+ros do time>e%uipe podem +ai8ar o pro/eto do servidor& ste processo de +ai8ar um pro/eto do servidor SV, # c!amado de c!ec=out& 7ara reali'ar o c!ec=out do pro/eto utili'e a opo ile New #ro$ect%%% & ,a tela do "i'ard de pro/etos selecione a opo 2heckout #ro$ects from S&N, dispon1vel na categoria SV,& Cli%ue em Next > para prosseguir&

12

Caso ainda no ten!a sido informado>utili'ado nen!um reposit)rio SV, ser necessrio informar criar um novo reposit)rio& Selecione a opo 2reate a new repositor4 location e cli%ue em Next >.

13

Anforme a U4< do reposit)rio SV, no 4iou8SV, seguindo o mesmo padro utili'ado na importao do pro/eto ao servidor& 7ressione Next > para prosseguir& 5guarde en%uanto a cone8o ao servidor # reali'ada e os pro/etos dispon1veis so listados& Se for solicitado usurio e sen!a informe os mesmos definidos no cadastro no 4iou8SV,&

<istados os pro/etos selecione o pro/eto dese/ado e cli%ue em inish&

14

5guarde en%uanto o pro/eto # +ai8ado&

9.7( Tr b "D n!o 3o/ o ser#i!or SVN


Uma ve' %ue o pro/eto do clipse est versionado pela tecnologia SV,, podemos utili'ar a

perspectiva de Sincroni'ao para e8ecutar as opera$es de integrao com o mesmo& 7ara acionar a perspectiva de sincroni'ao cli%ue com o +oto direito do mouse so+re o pro/eto e selecione as op$es "eam S4nchroni.e with !epositor4&

15

,esta perspectiva sero e8i+idos os ar%uivos %ue precisam ser enviados ao servidor 'se& 3in: (, os ar%uivos adicionados ao servidor 'se& localmente'se& #er/e"D (& 3in: 3o/ o ?(, ar%uivos %ue precisam ser atuali'ados :u"( e os ar%uivos %ue esto conflitando sua verso local com a do servidor 'se&

7ara adicionar ou atuali'ar ar%uivos no servidor, cli%ue com o +oto direito so+re o pro/eto e selecione a opo 2ommit& 7ara atuali'ar os ar%uivos locais, com as atuali'a$es do servidor, cli%ue +om o +oto direito so+re o pro/eto e selecione a opo 5p*ate& K para os casos onde e8istem conflitos normalmente ser necessria interveno manual para resolver os pro+lemas& 7ara reali'ar a interveno manual +asta clicar duas ve'es so+re o ar%uivo com conflito e ser e8i+ida a verso do ar%uivo local e a verso do ar%uivo no servidor, com isso ser poss1vel a/ustar os poss1veis conflitos e8istentes& 6ica importante( 7uan*o trabalhamos com pro$etos +ersiona*os sempre 8 importante commitar to*as as altera/9es e sempre antes *e iniciar os trabalhos *o *ia reali.ar ao menos uma atuali.a/0o% Isso 8 importante por-ue sempre manter) uma c:pia *o pro$eto atuali.a*a no ser+i*or e tamb8m localmente e isso ten*e a re*u.ir conflitos nas altera/9es reali.a*as%

16