Вы находитесь на странице: 1из 9

Introduo

O Subversion, tambm chamado de SVN, um Sistema de Controle de Verso, baseada na arquitetura cliente-servidor. Liberado sob a licena Apache/BSD, e seu cdigo fonte de propriedade da empresa CollabNet. Foi desenvolvido com base no CVS (Sistema de Verses Concorrentes). O intuito desenvolver um sistema de controle de verses que seja substituto do CVS, e que possa ser utilizado pela comunidade que desenvolve software de cdigo aberto.

As comunidades de desenvolvimento de software no modelo open source - ou cdigo aberto - tm uma necessidade em comum: como publicar, gerenciar, e revisar as alteraes de arquivos, j que muita gente participa do processo de desenvolvimento. Por este motivo, ferramentas e sistemas foram desenvolvidos para este fim: manter registradas as verses intermedirias, para consulta, reviso e teste, inclusive com dados de quem fez a alterao, e quando. O projeto do Subversion iniciou em 2000 com a idia de se construir um CVS melhor, isto , mantendo o mesmo modelo de trabalho, mas consertando as falhas e limitaes que o CVS apresenta. O SVN um sistema baseado na arquitetura cliente x servidor, e funciona mais ou menos desta maneira: um computador que possui o software servidor do Subversion (chamado de "repositrio") configurado de maneira que algumas pastas estejam disponveis para consulta e alterao dos usurios registrados. O programador, uma vez que tenha um programa cliente (de acesso ao servidor, e que utilize o protocolo de comunicao do SVN) acessa o servidor, e faz uma cpia em seu computador do contedo daquela rea do site. Uma vez que este programador tenha feito as alteraes no cdigo, ele pode submet-las e envi-las de volta ao servidor, que automaticamente cria um registro das alteraes realizadas. Um dos problemas enfrentados por sistemas desta natureza se d quando dois usurios diferentes esto alterando o mesmo arquivo (ou conjunto deles). O CVS e o Subversion lidam com este problema com um procedimento chamado "cpia-alterao-mescla". Quando um programador vai enviar os seus arquivos de volta ao servidor, o sistema compara a verso mais nova com a verso que est para ser enviada. Se houver uma diferena, h a opo de se copiar a verso do servidor, comparar com a verso local, fazer as alteraes necessrias, e enviar a cpia com todas as modificaes, inclusive as prprias modificaes realizadas pelo programador. Em casos especficos, o SVN pode tambm trabalhar com uma funo a mais, que o arquivo travado. Estes arquivos no possuem permisso para modificao, e, portanto a cpia do repositrio sempre ir permanecer inalterada.

Instalao

Subversion construdo usando uma biblioteca de portabilidade chamada de APR (Apache Portable Runtime). Por isso, o Subversion roda em qualquer sistema operacional que o servidor Apache roda: Windows, Linux, BSD, Mac OS X, Netware e outros. Alm do pacote bsico, o Subversion pode ser complementado com diversos outros pacotes que fornecem interfaces grficas (e.g. TortoiseSVN), plugins para Visual Studio (AnkhSVN) e Eclipse (Subeclipse), visualizadores de repositrio (e.g. WebSVN) etc.

O subversion um sistema de controle de verses que utiliza o conceito de branches, tags e trunk.
Trunk A pasta trunk contm os projetos que esto em desenvolvimento. Todas as atualizaes efetuadas dia-a-dia so armazenadas na pasta trunk. Branches A pasta branches aquela que contm linhas de desenvolvimento de tal projeto, que entre elas pode haver poucas diferenas, porm uma independe da outra. Quando a equipe decide que o projeto est pronto para ser liberado como uma verso, a pasta trunk copiada para a pasta branch e dado um nome de verso. Este branch congelado e no sofrem mais alteraes, apenas correes. Rigorosos testes so efetuados. Tags Quando os testes efetuados em cima de um branch esto completos, a verso que se encontra no branch copiada para a pasta tags, formando assim um release ou uma verso liberada. Esta pasta tag empacotada e enviada para o cliente. Qualquer modificao em branch deve ser copiada para a pasta de tags, aps todos os testes. SVN considera tag apenas uma variao de um branch, e na prtica exatamente como um branch, apenas uma cpia da ramificao atual da rvore.

Arquitetura do Subversion

Concluso

ojnjhjhj

Referncias Bibliogrficas

http://www.mundissa.com/cubo/usar/tutoriais/tutorial_tortoisesvn.htm l http://www.leoserra.uaivip.com.br/leonix/documentacao/subversionusando.html

ndice

Introduo 01 Concluso 02 Referncias 03 Bibliogrficas

Universidade Brasileira de Tecnologia

Ferramenta de Controle de Verses

Вам также может понравиться