14Sep

Installeer Subversion met Web Access op Ubuntu

Dit artikel behandelt de installatie van subversion met de apache-module, zodat deze eenvoudig toegankelijk is vanaf andere systemen op een openbaar netwerk. Als u een veiliger svnserver wilt, kunt u svnserve + ssh gebruiken, wat niet wordt behandeld in dit artikel.

Als u subversion wilt installeren, opent u een terminal en voert u de volgende opdracht uit:

sudo apt-get install subversion libapache2-svn

We gaan de subversion-repository maken in / svn, hoewel u een locatie moet kiezen met een goede hoeveelheidruimte.

sudo svnadmin create / svn

Vervolgens moeten we het configuratiebestand voor de subversion-webdav-module bewerken. U kunt desgewenst een andere editor gebruiken.

sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf

Het locatie-element in het configuratiebestand dicteert de hoofdmap waar subversion beschikbaar zal zijn, bijvoorbeeld: http: //www.server.com/ svn

& lt; Location / svn & gt;

De DAV-regel moet uitgeschakeld zijn om de dav-module

# Uncomment this in te schakelen om de repository in te schakelen,
DAV svn

De SVNPath-regel moet worden ingesteld op dezelfde plaats waar u de repository hebt gemaakt met de opdracht svnadmin.

# Stel dit in op het pad naar uw repository
SVNPath / svn

In de volgende sectie kunt u authenticatie inschakelen. Dit is slechts basisverificatie, dus beschouw het niet als extreem veilig. Het wachtwoordbestand zal zich daar bevinden waar de AuthUserFile-instelling dit instelt. .. waarschijnlijk het beste om het standaard te laten.

# Onthoud de volgende 3 regels om basisverificatie in te schakelen
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/ dav_svn.passwd

Om een ​​gebruiker in de repository te maken, gebruikt u de volgende opdracht:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; gebruikersnaam & gt;

Merk op dat je de -c optie de EERSTE keer moet gebruiken dat je een gebruiker aanmaakt. Daarna wilt u alleen de optie -m gebruiken, die de MD5-codering van het wachtwoord opgeeft, maar het bestand niet opnieuw maakt.

Voorbeeld:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Nieuw wachtwoord:
Type nieuw wachtwoord opnieuw:
Wachtwoord voor geek gebruiker toevoegen

Start apache opnieuw door de volgende opdracht uit te voeren:

sudo /etc/init.d/ apache2 restart

Nu als u naar binnen gaatuw browser naar http: //www.server.com/ svn, zou u moeten zien dat de repository is ingeschakeld voor anonieme leestoegang, maar voor commit-toegang is een gebruikersnaam vereist.

Als u alle gebruikers wilt dwingen zich te authenticeren, zelfs voor leestoegang, voegt u de volgende regel rechts onder de regel AuthUserFile van boven toe toe. Start apache opnieuw na het wijzigen van deze regel.

Vereist geldige gebruiker

Als u nu uw browser ververst, wordt u om uw inloggegevens gevraagd:

U hebt nu een werkende subversieserver!