Konfigurowanie repozytorum SVN w Plesk i CentOS

Projekt P. rusza z kopyta.. po przeprowadzeniu badań, analizie konkurencji, przedyskutowaniu rozwiązań i określeniu planu działań nastąpiła pora przygotowania środowiska pracy.

W tym wpisie opiszę jak przebiegały zadania konfigurowania serwera pod SVN.

Tworzenie repozytorium SVN

Pierwszym krokiem jest utworzenie subdomeny projket, w której przestrzeni będzie skonfigurowany SVN in inne usługi.
(Całość operacji wykonuję z panelu administracyjnego hostingiem)

projekt.mojadomena.pl

Następnie tworzymy w katalogu publicznym subdomeny nowe repozytorium SVN poleceniem:

svnadmin create svn

Utworzone repozytorium musi mieć nadane odpowiednie uprawnienia, by można łączyć się zdalnie.
Uprawnienia nadajemy wpisując w terminalu polecenie:

chown -R apache.apache svn

Uwierzytelnienie repozytorium SVN

Kolejnym krokiem jest zabezpieczenie repozytorium przed nieautoryzowanym dostępem (wykorzystany do tego będzie mechanizm Authorization Basic).
Najpierw tworzymy plik, który będzie przechowywać uprawienia dostępu użytkownika do repozytorium.

Wykonaj polecenie w wybranej przez Ciebie lokalizacja (najlepiej poza publicznym katalogiem):

htpasswd -cm ścieżka_do_nowego_pliku_passwd nazwa_użytkownika

(zostaniesz poproszony o podanie hasła dla użytkownika i jego powtórzenie).

Połączenie pliku z uprawnieniami z repozytorium SVN zostało przedstawione w następnym podrozdziale.

Konfigurowanie serwera

Po procesie wstępnym, należny połączyć powyższe kroki w spójna całość.

Należy sprawdzić czy jest doinstalowany moduł mod_dav_svn

yum mod_dav_svn

następnie otwieramy lub tworzymy plik:

UWAGA: Ta operacja wymaga uprawnień administratora!

vim /var/www/vhosts/nazwa_twojej_domeny.pl/subdomains/nazwa_twojej_subdomeny/conf/vhost.conf

Plik powinien zawierać następującą konfigurację:

DAV svn
# Definiowanie katalogu, w którym są przechowywane repozytoria SVN
SVNParentPath /var/www/vhosts/nazwa_twojej_domeny.pl/subdomains/nazwa_twojej_subdomeny/httpdocs/

# Definiowanie autoryzacji
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/vhosts/nazwa_twojej_domeny.pl/subdomains/nazwa_twojej_subdomeny/.htpasswd
Require valid-user

To wszystko. Teraz wystarczy zrestartować serwer apache i można wykonać pierwszy commit danych do repozytorium :)

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

*

* Copy this password:

* Type or paste password here:

359 Spam Comments Blocked so far by Spam Free Wordpress

Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>