Identidade na Web > 2011 > setembro > 26 > Instalando Subversion no Ubuntu

Instalando Subversion no Ubuntu

Posted by identidadenaweb on set 26, 2011, Categories: Linux, Servidores

0

Use o apt-get:

sudo apt-get update
sudo apt-get install subversion

Criando o Repositório

Vamos criar nosso repositório em /var/svn/repos, insira esses comandos:
cd /var
sudo mkdir svn
sudo svnadmin create /var/svn/repos

Para ter controle de quem acessa os repositórios adicione o usuário svn com o comando abaixo:
sudo adduser svn

Agora para bloquear o acesso shell do usuário svn vamos editar o arquivo /etc/passwd setando o aceso bash para bin/fase esta configuração se encontra na ultima linha do arquivo e fazendo isso estaremos restringindo o acesso bash do usuário svn.

Agora modificamos a permissão de dono da pasta pasta/repositório
sudo chown -R svn.svn svn

Para adicionar usuarios ao grupo de acesso svn faça o commando abaixo:
sudo adduser usuário grupo

Agora vamos instalar o acesso ssh:
sudo apt-get install openssh-server

Para criar a testar o protocolo svn+ssh faça o teste desta maneira:
svn co svn+ssh://username@machinename/var/svn/repos

Com isso a pasta onde você se encontra se transformara em uma working copy.

Apache
Subversion possui suporte ao protocolo WebDAV presumimos que tenha instalado o Lamp Server(Linux Apache Mysql Php) em seu servidor Ubuntu.
sudo apt-get install libapache2-svn

Em uma aplicação real sugiro que crie um virtual host para cada repositório criado.

No Ubuntu o arquivo de configuração de hosts se encontra na pasta /etc/apache2/sites-enabled, o arquivo se chama 000-default

cd /etc/apache2/sites-enabled
sudo vi 000-default

Adicione a seguinte directiva:

DAV svn
SVNPath /var/svn/repos

Apos execute este comando:
sudo /etc/init.d/apache2 force-reload

Agora você pode acessar seu repositorio atraves de uma URL http://machinename/svn/repos.

Securing Web Access
Adicione este código a sua directiva:
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/passwords
Require valid-user

Agora vamos criar um arquivo de senha e um novo usuario:
sudo htpasswd -cb /etc/apache2/passwords martin dgjan08

Mais uma vez restarte seu serviço web:
sudo /etc/init.d/apache2 force-reload

Pronto agora você pode acessar seu repositorio com usuario e senha validados pelo Apache.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Blog

Entre em Contato

MSN: identidadenaweb@hotmail.com
GTALK: identidadenaweb@gmail.com
SKYPE: identidadenaweb

Localização:
R.: Alice Blanche, 11 – São Paulo / SP – Brasil – Cep: 02436-060.
Fone/Fax: (+ 55 11) 3522-8549

@identidadenaweb