14Sep

Instale o Subversion com o Web Access no Ubuntu

Este artigo aborda a instalação de subversão com o módulo apache para que possa ser acessado facilmente a partir de outros sistemas em uma rede pública. Se você quer um servidor svn mais seguro, você pode usar svnserve + ssh, que não está coberto neste artigo.

Para instalar a subversão, abra um terminal e execute o seguinte comando:

sudo apt-get install subversion libapache2-svn

Vamos criar o repositório subversão em / svn, embora você deva escolher um local que tenha uma boa quantidade deespaço.

sudo svnadmin create / svn

Em seguida, precisaremos editar o arquivo de configuração para o módulo de subversão webdav. Você pode usar um editor diferente, se desejar.

sudo gedit /etc/apache2/ habilitado para mods / dav_svn.conf

O elemento Localização no arquivo de configuração dita o diretório raiz onde a subversão será acessível, por exemplo: http: //www.server.com/ svn

& lt; Location / svn & gt;

A linha DAV precisa ser descomentada para habilitar o módulo dav

# Desconsiderar isso para habilitar o repositório,
DAV svn

A linha SVNPath deve ser configurada no mesmo local em que criou o repositório com o comando svnadmin.

# Defina isso como o caminho para o seu repositório
SVNPath / svn

A próxima seção permitirá que você ative a autenticação. Isso é apenas uma autenticação básica, portanto, não considere isso extremamente seguro. O arquivo de senha será localizado onde a configuração AuthUserFile o configura para. .. provavelmente melhor deixá-lo no padrão.

# Descomente as seguintes 3 linhas para habilitar a autenticação básica
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Para criar um usuário no uso do repositório, o seguinte comando:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & ltnome de usuário & gt;

Observe que você deve usar apenas a opção -c a PRIMEIRA vez que você criou um usuário. Depois disso, você só deseja usar a opção -m, que especifica criptografia MD5 da senha, mas não recria o arquivo.

Exemplo:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nova senha:
Digite novamente a nova senha:
Adicionando senha para o usuário geek

Reinicie apache executando o seguinte comando:

sudo /etc/init.d/ apache2 reinicie

Agora, se você entrarseu navegador para http: //www.server.com/ svn, você deve ver que o repositório está habilitado para acesso de leitura anônimo, mas o acesso de confirmação exigirá um nome de usuário.

Se você quiser forçar todos os usuários a se autenticarem mesmo para acesso de leitura, adicione a seguinte linha logo abaixo da linha AuthUserFile acima. Reinicie apache depois de mudar essa linha.

Exigir o usuário válido

Agora, se você atualizar seu navegador, você será solicitado para suas credenciais:

Agora você possui um servidor de subversão em funcionamento!