Jak zainstalować SVN na dystrybucjach Linux z RHEL

Jak zainstalować SVN na dystrybucjach Linux z RHEL

Napisane w C język programowania, Subversion Apache, potocznie skrócony jako Svn, to bezpłatny i otwarty system kontroli wersji, który śledzi historyczne wersje plików i katalogów.

Po prostu premier, Svn to po prostu śledzący wersję, który pozwala użytkownikom wysyłać zmiany wprowadzone do plików do repozytorium, które śledzi, kto wprowadził zmiany w każdym pliku. Repozytorium jest podobne do serwera plików. Różnica polega na tym, że śledzi zmiany i pozwala odzyskać starsze wersje kodu lub zbadać historię zmian pliku.

W tym artykule koncentrujemy się na instalacji Svn w dystrybucjach Linux opartych na RHEL, takich jak Centos, Fedora, Rocky Linux, I Almalinux.

Krok 1: Zainstaluj Subversion Apache (SVN) w Linux

Zaczynamy od pierwszego zainstalowania wywrotu i powiązanych pakietów, jak pokazano.

$ sudo dnf instaluj mod_dav_svn subversion 
Zainstaluj subwersję Apache w Linux

Polecenie instaluje również Apache http serwer WWW, jeśli nie został zainstalowany wcześniej. Możesz zaczynać Apache i sprawdź jego status w następujący sposób.

$ sudo systemctl start httpd $ sudo systemctl status httpd 
Sprawdź status Apache

Krok 2: Utwórz i skonfiguruj lokalne repozytorium SVN

Raz Svn jest zainstalowany, następnym krokiem będzie utworzenie repozytorium do przechowywania plików i kodu.

Najpierw stwórz Svn katalog, w którym przechowujesz kod.

$ sudo mkdir -p/var/www/svn 

Następnie przejdź do katalogu i utwórz repozytorium za pomocą svadmin tworzyć Komenda:

$ cd/var/www/svn/$ sudo svadmin stwórz demo_repo 
Utwórz lokalne repozytorium SVN

Następnie przypisz uprawnienia do Svn informator.

$ sudo chown -r apache.Apache/var/www/svn 

Krok 3: Utwórz plik konfiguracyjny Subversion

Musimy stworzyć Obalenie plik konfiguracyjny.

$ sudo vim/etc/httpd/conf.D/Subversion.conf 

Dodaj następujące wiersze.

LoadModule Dav_Svn_Module Module/mod_dav_svn.Tak więc moduły loadmodule Authz_Svn_Module/mod_authz_svn.Więc Dav svn svnparentpath/var/www/svn # limit uprawnienia do pisania na listę prawidłowych użytkowników.  # Wymagaj połączenia SSL w celu ochrony hasła. # Sslrequiressl authType podstawowa nazwa autoryzacji „subversion repo” autouserfile /etc /svn-autorzy wymagają ważnego użytkownika   

Zapisz zmiany i wyjdź.

Krok 4: Utwórz autoryzowanych użytkowników subwersji

Następnym krokiem jest utworzenie użytkowników subwersji i.E użytkownicy, którzy będą upoważnieni do dostępu do repozytorium subwersji. Aby utworzyć pierwszego użytkownika, użyj htpasswd polecenie z -cm opcja. Hasła są zapisane w /etc/svn-autorzy użytkowników plik.

$ sudo htpasswd -cm /etc /svn-autout-users svnuser1 

Aby utworzyć kolejnych użytkowników, pomiń -C opcja i użyj tylko -M opcja.

$ sudo htpasswd -m /etc /svn-auth-users svnuser2 $ sudo htpasswd -m /etc /svn-auth-users svnuser3 
Utwórz użytkowników Subversion

Aby zastosować wprowadzone zmiany, uruchom ponownie Apache serwer internetowy.

$ sudo systemctl restart httpd 

Krok 5: Skonfiguruj zaporę ogniową i Selinux dla SVN

Skonfiguruj zaporę ogniową, aby umożliwić ruch HTTP w zaporze w następujący sposób:

$ sudo firewall-cmd --add-service = http --Permanent $ sudo firewall-cmd--relad 

Dodatkowo zastosuj następujące reguły SELINUX w repozytorium.

$ sudo chcon -r -t httpd_sys_content_t/var/www/svn/demo_repo $ sudo chcon -r -t httpd_sys_rw_content_t/var/www/svn/demo_repo 

Krok 6: Dostęp do SVN z przeglądarki

Aby uzyskać dostęp do repozytorium SVN z przeglądarki, po prostu przejdź do adresu URL.

http: // server-ip/svn/demo_repo 
Dostęp do repozytorium SVN

Za pomocą repozytorium SVN

Aby rozpocząć korzystanie z repozytorium SVN, musisz utworzyć roboczą kopię repozytorium SVN w bieżącym katalogu roboczym za pomocą SVN Checkout Komenda.

URL kasy svn 
Utwórz repozytorium SVN

Aby dodać niektóre pliki, przejdź do sklonowanego katalogu:

$ CD DEMO_REPO 

Utwórz niektóre pliki demo:

$ Touch File1.plik txt2.plik txt3.tekst 

Dodaj pliki do SVN.

$ svn dodaj plik 1.plik txt2.plik txt3.tekst 
Dodaj pliki do repozytorium SVN

Następnie zatwierdź pliki do repozytorium w następujący sposób:

$ svn commit -m „Dodawanie nowych plików” plik 1.plik txt2.plik txt3.tekst 

Uwierzytelnij się z poświadczeniami, a pliki zostaną dodane do repozytorium.

Zatrzymaj pliki do repozytorium SVN

Możesz to potwierdzić, wracając do przeglądarki.

Potwierdź pliki w repozytorium SVN

I to kończy nasz przewodnik na temat instalacji SVN Rhel, Centos, Fedora, Rocky Linux, I Almalinux.