14Sep
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!