Tämä artikkeli koskee subversion asentamista apache-moduuliin, jotta se voidaan helposti käyttää muista julkisen verkon järjestelmistä. Jos haluat turvallisemman svn-palvelimen, voit käyttää svnserve + ssh: ää, jota ei tässä artikkelissa käsitellä.
Asenna subversion avaamalla pääte ja suorita seuraava komento:
sudo apt-get install subversion libapache2-svn
Me luomme subversion-arkiston / svn: ssä, vaikka sinun pitäisi valita paikka, jolla on hyvä määrä tilaa.
sudo svnadmin create /svn
Seuraavaksi meidän on muokattava subversion webdav-moduulin asetustiedostoa. Voit käyttää eri editoria, jos haluat.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Kokoonpanotiedostossa oleva sijainti-elementti määrää juurihakemiston, jossa subversio on acessible, esimerkiksi: https://www.server.com/svn
DAV-riviä ei tarvitse kommentoida, jotta dav-moduuli voidaan ottaa käyttöön
# Uncomment this to enable the repository, DAV svn
SVNPath-rivi on asetettava samaan paikkaan, jossa luot varastosi svnadmin-komennolla.
# Set this to the path to your repository SVNPath /svn
Seuraavassa osassa voit ottaa todentamisen käyttöön. Tämä on vain perus-todennus, joten älä pidä sitä erittäin turvallisena. Salasanatiedosto sijaitsee, jos AuthUserFile-asetus asettaa sen todennäköiseksi jättää se oletuksena.
# Uncomment the following 3 lines to enable Basic Authentication AuthType Basic AuthName “Subversion Repository” AuthUserFile /etc/apache2/dav_svn.passwd
Luoda käyttäjä arkistokäyttöön seuraavasti:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd
Huomaa, että käytät vain -c-vaihtoehdon ensimmäisen kerran, kun luot käyttäjän. Tämän jälkeen haluat vain käyttää -m-asetusta, joka määrittää salasanan MD5-salauksen, mutta ei luo tiedostoa uudelleen.
Esimerkki:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek New password: Re-type new password: Adding password for user geek
Käynnistä apache uudelleen suorittamalla seuraava komento:
sudo /etc/init.d/apache2 restart
Nyt, jos siirryt selaimellasi osoitteeseen https://www.server.com/svn, sinun pitäisi huomata, että arkisto on käytössä nimetylle lukukäyttäjälle, mutta käyttö edellyttää käyttäjätunnusta.
Require valid-user
Nyt, jos päivität selaimesi, sinua pyydetään antamaan valtuutuksesi: