Tämä artikkeli käsittelee subversionin asentamista apache-moduuliin, jotta siihen pääsee helposti käsiksi muissa julkisen verkon järjestelmissä. Jos haluat turvallisemman svn-palvelimen, voit käyttää svnserve + ssh, jota ei käsitellä tässä artikkelissa.
Asenna subversion avaamalla pääte ja suorittamalla seuraava komento:
sudo apt-get install subversion libapache2-svn
Aiomme luoda subversion-arkiston tiedostoon / svn, vaikka sinun pitäisi valita paikka, jossa on paljon tilaa.
sudo svnadmin create / svn
Seuraavaksi meidän on muokattava subversion webdav -moduulin määritystiedostoa. Voit käyttää toista editoria, jos haluat.
sudo gedit /etc/apache2/mods-enabled/dav_svn.conf
Konfigurointitiedoston Location-elementti sanelee juurihakemiston, johon subversio on käytettävissä, esimerkiksi: http://www.server.com/svn
<Sijainti / svn>
DAV-riviä ei tarvitse kommentoida, jotta dav-moduuli voidaan ottaa käyttöön
# Kommentoi tätä ottaaksesi arkiston käyttöön,
DAV svn
SVNPath-rivi on asetettava samaan paikkaan kuin luomasi arkisto svnadmin-komennolla.
# Aseta tämä polkuun arkistoon
SVNPath / svn
Seuraavassa osassa voit ottaa todennuksen käyttöön. Tämä on vain perustodennus, joten älä pidä sitä erittäin turvallisena. Salasanatiedosto sijaitsee paikassa, jossa AuthUserFile-asetus asettaa sen arvoon ... luultavasti parasta jättää se oletusasetukseksi.
# Kommentoi seuraavien 3 rivin komentoja, jotta perusvarmennus otetaan käyttöön
AuthType Basic
AuthName "Subversion-arkisto"
AuthUserFile /etc/apache2/dav_svn.passwd
Jos haluat luoda käyttäjän arkistoon, käytä seuraavaa komentoa:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd <käyttäjänimi>
Huomaa, että sinun tulisi käyttää -c-vaihtoehtoa vain ENSIMMÄISEKSI, kun luot käyttäjän. Sen jälkeen haluat käyttää vain -m-vaihtoehtoa, joka määrittää salasanan MD5-salauksen, mutta ei luo tiedostoa uudelleen.
Esimerkki:
sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd geek
Uusi salasana:
Kirjoita uusi salasana uudelleen:
Salasanan lisääminen käyttäjän geekille
Käynnistä apache uudelleen suorittamalla seuraava komento:
sudo /etc/init.d/apache2 Käynnistä uudelleen
Jos nyt siirryt selaimellasi osoitteeseen http://www.server.com/svn, sinun pitäisi nähdä, että arkistossa on käytössä anonyymi lukuoikeus, mutta sitoutumisoikeus vaatii käyttäjänimen.
Jos haluat pakottaa kaikki käyttäjät todentamaan jopa lukuoikeutta varten, lisää seuraava rivi oikealta AuthUserFile-rivin alle ylhäältä. Käynnistä apache uudelleen tämän rivin muuttamisen jälkeen.
Vaadi kelvollinen käyttäjä
Jos päivität selaimesi, sinua pyydetään antamaan kirjautumistiedot:
Sinulla on nyt toimiva kumoamispalvelin!