14Sep

Instalați Subversion cu Web Access pe Ubuntu

click fraud protection

Acest articol acoperă instalarea subversiunii cu modulul apache astfel încât să poată fi ușor accesat de la alte sisteme dintr-o rețea publică.Dacă doriți un server svn mai sigur, puteți utiliza svnserve + ssh, care nu este acoperit în acest articol.

Pentru a instala subversiunea, deschideți un terminal și rulați următoarea comandă:

sudo apt-get instalare subversiune libapache2-svn

Vom crea depozitul de subversiune în / svn, deși ar trebui să alegeți o locație care are o cantitate bună despaţiu.

sudo svnadmin create / svn

În continuare, va trebui să editați fișierul de configurare pentru modulul de subversiune webdav. Puteți folosi un editor diferit dacă doriți.

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

Elementul Locație din fișierul de configurare dictează directorul rădăcină unde va fi accesibilă subversiunea, de exemplu: http: //www.server.com/ svn

& lt; Location / svn & gt;

Linia DAV trebuie să fie necomentată pentru a activa modulul dav

instagram viewer

# Dezactivați acest lucru pentru a activa depozitul,
DAV svn

Linia SVNPath ar trebui setată în același loc în care ați creat depozitul cu comanda svnadmin.

# Setați acest lucru pe calea către depozitul dvs.
SVNPath / svn

Următoarea secțiune vă va permite să activați autentificarea. Aceasta este doar autentificare de bază, deci nu o considerați extrem de sigură.Fișierul de parolă va fi localizat în cazul în care setarea AuthUserFile o va seta la. .. probabil cel mai bine să îl lăsați în mod implicit.

# Descărcați următoarele 3 linii pentru a activa autentificarea de bază
AuthType Basic
AuthName "Depozit Subversion"
AuthUserFile /etc/apache2/ dav_svn.passwd

Pentru a crea un utilizator pe depozit utilizați următoarea comandă:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd & lt; numele de utilizator & gt;

Rețineți că trebuie să utilizați numai opțiunea -c prima dată când creați un utilizator. Apoi, veți dori doar să utilizați opțiunea -m, care specifică criptarea MD5 a parolei, dar nu recrea fișierul.

Exemplu:

sudo htpasswd2 -cm /etc/apache2/ dav_svn.passwd geek
Parola nouă:
Reintroduceți parola nouă:
Adăugarea parolei pentru utilizatorul geek

Reporniți apache executând următoarea comandă:

sudo /etc/init.d/ apache2 restart

Acum, dacă mergețibrowser-ul dvs. la http: //www.server.com/ svn, ar trebui să vedeți că depozitul este activat pentru accesul citit anonim, dar accesarea comiterii va necesita un nume de utilizator.

Dacă doriți să forțați toți utilizatorii să se autentifice chiar și pentru accesul la citire, adăugați următoarea linie chiar sub linia AuthUserFile de mai sus. Reporniți apache după ce schimbați această linie.

Aveți nevoie de utilizatorul valid

Acum, dacă actualizați browserul dvs., vi se va solicita acreditările:

Aveți acum un server de subversiune de lucru!