If-Koubou

Instalați Subversion cu Web Access pe Ubuntu

Instalați Subversion cu Web Access pe Ubuntu (Cum să)

Acest articol acoperă instalarea subversiunii cu modulul apache, astfel încât să poată fi accesat cu ușurință 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 rezervorul de subversiune în / svn, deși ar trebui să alegeți o locație care să aibă un spațiu bun.

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

Linia DAV trebuie necomentată pentru a permite modulul dav

# Dezactivați acest lucru pentru a permite depozitului,
DAV svn

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

# Setați-l pe calea către depozit
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.

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

Pentru a crea un utilizator în repository, utilizați următoarea comandă:

sudo htpasswd2 -cm /etc/apache2/dav_svn.passwd

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
Parolă Nouă:
Reintroduceți parola nouă:
Adăugarea parolei pentru utilizator geek

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

sudo /etc/init.d/apache2 restart

Acum, dacă mergeți în browser-ul dvs. la http://www.server.com/svn, ar trebui să vedeți că magazia este activată pentru accesul citit anonim, însă accesul la comitere va necesita un nume de utilizator.

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

Solicitați utilizator valid

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

Acum aveți un server de subversiune de lucru!