Jak skonfigurować serwer SVN na Centos, Rhel i Fedora

Jak skonfigurować serwer SVN na Centos, Rhel i Fedora

Subversion (SVN) to system kontroli wersji typu open source. Pomaga śledzić zbiór plików i folderów. Za każdym razem, gdy zmienisz, dodaj lub usuń plik lub folder, którym zarządzasz z Subversion, popełniasz te zmiany w repozytorium Subversion, które tworzy nową wersję w repozytorium, odzwierciedlając te zmiany. Zawsze możesz wrócić, spojrzeć i uzyskać zawartość poprzednich poprawek.

Ten artykuł pomoże Ci w konfiguracji serwera Subversion (SVN) w Centos, Red Hat i Fedora Systems.

Krok 1 - Zainstaluj Apache

Po pierwsze, musisz zainstalować Apache Web Server, aby uzyskać dostęp do serwera SVN za pomocą adresów URL HTTP. Pomiń ten krok, jeśli masz już serwer WWW Apache w swoim systemie.

Yum Instaluj httpd # dla centos/redhat 7/6 dnf instaluj httpd # dla Redhat 8 i Fedora  

Uruchom serwer WWW Apache i skonfiguruj do Autostart w rozruchu systemowym

serwis httpd restart chkconfig httpd 

Krok 2 - Zainstaluj wywrotkę

Użyj następującego polecenia, aby zainstalować pakiety wywrotowe i zależności. Zainstaluj także moduł SVN dla pakietów Apache mod_dav_svn w systemie…

Yum Zainstaluj subversion mod_dav_svn 

Krok 3 - Skonfiguruj subwersję za pomocą Apache

Pakiet modułów subwersji tworzy plik konfiguracyjny Apache, musimy po prostu wprowadzić do niego niezbędne zmiany.

vim/etc/httpd/conf.D/Subversion.conf 
LoadModule Dav_Svn_Module Module/mod_dav_svn.Tak więc moduły loadmodule Authz_Svn_Module/mod_authz_svn.więc alias /svn /var /svn dav svn svnparentpath /var /svn authType podstawowa nazwa autoryzacji „Uwierzytelnianie użytkownika subwersji” AuthuserFile /etc /svn-użytkowe wymagają ważnego użytkownika użytkownika  

Krok 4 - Utwórz pierwsze repozytorium SVN

Użyj następującego polecenia, aby utworzyć repozytorium pięści SVN.

cd /var /svn svnadmin Utwórz myrepo chown -r apache.Apache Myrepo 

Krok 5 - Utwórz użytkowników do autoryzacji

Teraz dodaj użytkowników SVN w pliku /etc /svn-użytkowników. Ci użytkownicy będą używać do uwierzytelniania repozytoriów SVN do kasy, zatwierdzenie procesów. Następujące polecenia dodają dwóch użytkowników do pliku /etc /svn-użytkowników. Utworzyłem plik za pomocą polecenia dotykowego. Można to również utworzyć za pomocą przełącznika -C w poleceniu HTPASSWD, ale pamiętaj, że przełącznik -C usuwa istniejący plik i utworzyć nowy plik, więc aby uniknąć przypadkowego usunięcia istniejącego pliku, zalecamy użycie polecenia dotykowego.

Touch /etc /svn-użytkowe htpasswd -m /etc /svn-użytkowe użytkownik 

Krok 6 - Repozytorium dostępu w przeglądarce

Użyj adresów URL HTTP, aby uzyskać dostęp do repozytorium w przeglądarce. Będzie monitował do uwierzytelnienia. Użyj poświadczeń logowania utworzone w kroku 5. Zmień przykład.com z nazwą hosta systemu, nazwą domeny lub adresem IP.

http: // przykład.com/svn/myrepo/ 

Krok 7 - Podstawowe operacje na repozytorium

Ten krok dotyczy testowania, że ​​repozytorium działa poprawnie. Użyj następujących poleceń, aby dodać kilka plików do repozytorium SVN.

  • Repozytorium kasy w systemie lokalnym. Utworzy folder w systemie lokalnym z nazwą repozytorium.
    svn co http: // przykład.com/svn/myrepo/ 
  • Dodaj niektóre pliki do katalogu repozytorium kasy.
    CD MyRepo Touch File1.indeks TXT.php 
  • Teraz dodaj nowo utworzone pliki do repozytorium SVN i zatwierdź je do repozytorium serwera SVN.
    svn dodaj plik 1.indeks TXT.php svn cI plik 1.indeks TXT.php -m „początkowe zatwierdzenie” 

Sprawdźmy na przykład http: //.com/svn/myrepo/url w przeglądarce. Tam zobaczysz swoje nowe pliki.

Dziękuję za korzystanie z tego artykułu. Przeczytaj nasz następny artykuł Jak tworzyć kopię zapasową i przywrócić repozytorium SVN w Linux.