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
