14Sep

Installige Subversion Web Accessiga Ubuntu

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!