Pagina principala » HOWTO » Instalați Subversion cu Web Access pe Ubuntu

    Instalați Subversion cu Web Access pe Ubuntu

    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 are un spațiu bun.

    sudo svnadmin create / svn

    Apoi, 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 activa depozitul,
    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 spre 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 acolo unde setarea AuthUserFile o va seta pe ... probabil cel mai bine să o lăsați la valoarea implicită.

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

    Pentru a crea un utilizator în depozit 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 noua parolă:
    Adăugarea de parolă 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ă depozitul este activat pentru accesul citit anonim, dar 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 la 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!