3.3.2. Acces prin protocol WebDAV (http://)
Pentru a accesa depozitul Subversion prin protocolul WebDAV, trebuie să vă configurați serverul web Apache 2. Adăugați următorul fragment între și elemente în /etc/apache2/ sites-available/000-default.conf, sau alt fișier VirtualHost:
DAV svn
SVNParentPath /path/to/repos AuthType Basic
3 http://svnbook.red-bean.com/
AuthName „Numele dvs. de depozit” AuthUserFile /etc/subversion/passwd Necesită utilizator valid
Fragmentul de configurare de mai sus presupune că depozitele Subversion sunt create sub /cale/spre/ repos director folosind svnadmin comanda și că utilizatorul HTTP are drepturi de acces suficiente la fișiere (vezi mai jos). Ele pot fi accesibile folosind http://hostname/svn/repos_name url.
Schimbarea configurației Apache ca cea de mai sus necesită reîncărcarea serviciului cu următoarea comandă
sudo systemctl reîncărcare apache2.service
Pentru a importa sau trimite fișiere în depozitul dvs. Subversion prin HTTP, depozitul ar trebui să fie deținut de utilizatorul HTTP. În sistemele Ubuntu, utilizatorul HTTP este www-date. Pentru a schimba dreptul de proprietate asupra fișierelor de depozit, introduceți următoarea comandă din promptul terminalului:
sudo chown -R www-data:www-data /path/to/repos
Prin schimbarea dreptului de proprietate asupra depozitului ca www-date nu veți putea importa sau trimite fișiere în depozit prin rulare svn import file:/// comandă ca orice alt utilizator decât www-date.
În continuare, trebuie să creați /etc/subversion/passwd fișier care va conține detalii de autentificare a utilizatorului. Pentru a crea un fișier, lansați următoarea comandă la un prompt de comandă (care va crea fișierul și va adăuga primul utilizator):
sudo htpasswd -c /etc/subversion/passwd nume_utilizator
Pentru a adăuga utilizatori suplimentari, omiteți "-c" opțiune deoarece această opțiune înlocuiește fișierul vechi. În schimb, utilizați acest formular:
sudo htpasswd /etc/subversion/passwd nume_utilizator
Această comandă vă va cere să introduceți parola. Odată ce ați introdus parola, utilizatorul este adăugat. Acum, pentru a accesa depozitul, puteți rula următoarea comandă:
svn co http://servername/svn
Parola este transmisă ca text simplu. Dacă sunteți îngrijorat cu privire la scrutarea parolei, vi se recomandă să utilizați criptarea SSL. Pentru detalii, vă rugăm să consultați secțiunea următoare.