14Sep
See artikkel hõlmab alamsiooni paigaldamist apache-mooduliga, nii et seda saaks hõlpsasti juurde pääseda teistest üldkasutatava võrgu süsteemidest. Kui soovite turvalisema svn-serveri, võite kasutada svnserve + ssh-i, mida käesolev artikkel ei hõlma.
Subversiooni installimiseks avage terminal ja käivitage järgmine käsk:
sudo apt-get install subversion libapache2-svn
Me kavatseme luua subversiooni hoidlat / svn, kuigi peaksite valima asukoha, millel on hea summaruumi.
sudo svnadmin create / svn
Järgmine peame redigeerima subversion webdav mooduli konfiguratsioonifaili. Kui soovite, võite kasutada teistsugust toimetajat.
sudo gedit /etc/apache2/ mods-enabled / dav_svn.conf
Konfiguratsioonifaili asukohaseade dikteerib juurkataloogi, kus subversioon on aktiveeritav, näiteks: http: //www.server.com/ svn
DAV-rida tuleb kommenteerida, et võimaldada dav-moodulit
# Uncomment seda hoidla lubamiseks,
DAV svn
SVNPath-rida tuleks seada samale kohale, kus teie loodud hoidlaga käsk svnadmin.
# Määrake see oma hoidlale.
SVNPath / svn
Järgmine sektsioon võimaldab teil autentimist sisse lülitada. See on lihtsalt põhiline autentimine, seega ei pea seda väga turvaliseks. Paroolifail leiab aset seal, kus AuthUserFile seade määrab selle. .. tõenäoliselt kõige paremini selle vaikimisi jätta.
# Kommenteerige järgmisi 3 rida, et võimaldada põhi autentimine
AuthType Basic
AuthName "Subversioni hoidla"
AuthUserFile /etc/apache2/ dav_svn.passwd
Kasutaja loomiseks hoidlas kasutamiseks kasutage järgmist käsku
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; kasutajanimi> gt;
Pange tähele, et kasutaksite ainult esimest korda kasutaja -käsku -c. Pärast seda soovid kasutada ainult -m valikut, mis määrab parooli MD5-krüpteerimise, kuid ei loo faili uuesti üles.
Näide:
sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
uus parool:
Tüüb uuesti parool:
Parooli lisamine kasutaja geekile
Taaskäivitage apache, käivitates järgmise käsu:
sudo /etc/init.d/ apache2 restart
Nüüd, kui lähete sisseoma brauseri aadressil http: //www.server.com/ svn, peaksite nägema, et hoidla on anonüümsele lugemisavale lubatud, kuid juurdepääsu lubamine nõuab kasutajanime.
Kui soovite kõikidel kasutajatel nõuda autentimist isegi lugemiseks, lisage ülaltoodud rida AuthUserFile'i rida allpool. Pärast selle rea muutmist taaskäivitage apache.
Nõua kehtivaid kasutajaid
Nüüd, kui värskendate oma brauserit, palutakse teil oma mandaati küsida:
Nüüd on teil töötav subversiooniserver!