Calendário

Março 2010
STQQSSD
«Fev Mai »
1234567
891011121314
15161718192021
22232425262728
293031 

Enquetes

O que precisa melhorar neste blog?

Ver os resultados

Loading ... Loading ...

SVN –Sistema de Controle de Versão (Parte1)

Controlo de Versão

Um sistema de controle de versão (…),é um software com a finalidade de gerenciar diferentes versões no desenvolvimento de um documento qualquer. Esses sistemas são comumente utilizados no desenvolvimento de software para controlar as diferentes versões – histórico e desenvolvimento – dos códigos-fontes e também da documentação.

Esse tipo de sistema é muito presente em empresas e instituições de tecnologia e desenvolvimento de software. É também muito comum no desenvolvimento de software livre. É útil,em diversos aspectos,tanto para projetos pessoais pequenos e simples como também para grandes projetos comerciais.

SISTEMA DE CONTROLE DE VERSÃO. In:WIKIPÉDIA,a enciclopédia livre. Flórida:Wikimedia Foundation,2010.

Disponível em:<http://pt.wikipedia.org/w/index.php?title=Sistema_de_controle_de_vers%C3%A3o&oldid=19261507>. Acesso em:16 mar. 2010.

Caso você não conheça ainda totalmente o conceito de controlo de versão,aconselho vivamente a ler o artigo da Wikipédia mencionado acima. O artigo está muito completo e bem explicado. Se você já conhece ou prefere a versão resumida,o controlo de versão permite que várias pessoas ao mesmo tempo alterem um determinado arquivo,sendo todas as alterações efetuadas registradas e podendo comprar as modificações. É possível ter um histórico de todas as alterações e reverter um arquivo alterado para sua versão anterior,para além de outras funcionalidades (que estão fora do escopo deste artigo).

Subversion

O Subversion (ou SVN) é um software de controlo de versão Open Source gratuíto. É possível ser instalado em diversos sistemas operacionais tanto como servidor,como cliente. Recomendo a instalação em servidor Linux.

Instalação em servidor Linux:

Caso esteja usando alguma distribuição baseada em Debian/Ubuntu,basta:

sudo apt-get install subversion libapache2-svn

Após a instalação dos pacotes vamos criar o(s) repositório(s):

svnadmin create /usr/exemplo/svn/repositorio/projeto1

E após isso podemos importar já os arquivos existentes do projeto para o repositório (opcional,visto que podemos colocá-los a partir do cliente mais tarde).

svn import /caminho/para/projeto1 file:///usr/exemplo/svn/repositorio/projeto1 -m “importação inicial”

Após a criação do repositório,vamos configurar o servidor.

Para instalar via protocolo http no apache (nota:presume-se que o Apache está instalado e funcionando),editar o arquivo /etc/apache2/mods-available/dav_svn.conf,devem constar pelo menos as seguintes configurações:

<Location /svn>
DAV svn
SVNPath /caminho/para/repositorio
AuthType Basic
AuthName “Nome do repositorio”
AuthUserFile /etc/subversion/passwd
</Location>

Após isso abilitar o módulo através do comando:

a2enmod dav_svn

E efetuar o restart do servidor:

service apache2 restart

ou

/etc/init.d/apache2 restart

Caso você não queira instalar através do Apache,pode sempre colocar pelo protocolo svn,para isso é necessário editar o arquivo de configurações svnserve.conf em /usr/exemplo/svn/repositorio/projeto1/conf/ (Atenção: As opções não devem conter espaços ou tabulações no início,caso contrário o arquivo não será lido corretamente).

[general]
anon-access = read
auth-access = write
password-db = /caminho/para/arquivo/passwd

Depois,edite o arquivo passwd e coloque o par usuário/senha conforme exemplo abaixo:

[users]
emporio = svnpassword
teste = teste1234

Após isso,vá em /etc/init.d e edite o script svnserve,colocando o caminho para o repositório:

DAEMON_ARGS=”-d -r /usr/exemplo/svn/repositorio”

Agora basta iniciar o serviço e voilá ! Servidor no ar…

service svnserve start

ou

/etc/init.d/svnserve start

Caso não tenha o script svnserve,está disponível aqui.

Estes passos cobrem a instalação básica de um servidor SVN através dos métodos http:// e svn:// que enviam os dados de autenticação através de texto aberto. É possível obter maior segurança utilizando os protocolos https:// e svn+ssh://.

Veja a próxima parte do artigo em SVN –Sistema de Controle de Versão (Parte 2).

1 comment to SVN –Sistema de Controle de Versão (Parte1)

Deixar uma Resposta

  

  

  


*

You can use these HTML tags

<a href=""title=""><abbr title=""><acronym title=""><b><blockquote cite=""><cite><code><del datetime=""><em><i><q cite=""><strike><strong>