14Sep
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
# 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!