Dit artikel heeft betrekking op het installeren van subversie met de Apache-module, zodat deze eenvoudig kan worden vanuit andere systemen op een openbaar netwerk. Wilt u een beter beveiligde svn-server, kunt u gebruik maken svnserve + ssh, die niet onder in dit artikel.
Voor het installeren van subversie, open een terminal en voer het volgende commando:
sudo apt-get install subversion libapache2-svn
We gaan het Subversion repository in / svn te maken, maar je moet een locatie die een goede hoeveelheid ruimte te kiezen.
sudo svnadmin create / svn
Nu gaan we nodig hebben om de configuratie bestand te bewerken voor de subversie webdav module. U kunt gebruik maken van een andere editor als je wilt.
sudo gedit / etc/apache2/mods-enabled/dav_svn.conf
The Location element in the configuration file dictates the root directory where subversion will be acessible from, for instance: http://www.server.com/svn
De DAV lijn dient te worden uncommented zodat de dav-module
# Activeer dit om de repository mogelijk te maken,
DAV svn
De SVNPath lijn moet worden ingesteld op dezelfde plaats je de repository aangemaakt met de svnadmin commando.
# Stel deze in op het pad naar uw repository
SVNPath / svn
De volgende sectie zal u laten ingeschakeld authenticatie. Dit is gewoon basic authenticatie, dus niet beschouwen het als uiterst veilig. Het wachtwoord bestand zal worden gevestigd waar de AuthUserFile instelling zet het aan ... waarschijnlijk het beste om het te laten op de standaard.
# Activeer de volgende drie regels toe aan Basic verificatie in te schakelen
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile / etc/apache2/dav_svn.passwd
Om een gebruiker op de repository te gebruiken, het volgende commando te maken:
sudo htpasswd2-cm / etc/apache2/dav_svn.passwd
Merk op dat je alleen moet gebruik maken van de optie-c De eerste keer dat je een gebruiker aan te maken. Na dat je alleen wilt de optie-m, die MD5 versleuteling van het wachtwoord aangeeft te gebruiken, maar niet opnieuw het bestand.
Example:
sudo htpasswd2-cm / etc/apache2/dav_svn.passwd geek
Nieuw wachtwoord:
Re-type nieuw wachtwoord:
Het toevoegen van wachtwoord voor de gebruiker geek
Herstart apache door het uitvoeren van het volgende commando:
sudo / etc/init.d/apache2 herstart
Now if you go in your browser to http://www.server.com/svn, you should see that the repository is enabled for anonymous read access, but commit access will require a username.
Als u wilt dwingen alle gebruikers, zelfs authenticeren voor leestoegang, de volgende regel direct onder de AuthUserFile lijn van boven toe te voegen. Herstart apache na het wijzigen van deze lijn.
Require valid-user
Nu als u de browser vernieuwt, wordt u gevraagd naar uw referenties:
Je hebt nu een werkende Subversion server!
Keine Kommentare:
Kommentar veröffentlichen