Yadda ake Sanya SVN akan Rarraba Linux na tushen RHEL


An rubuta shi cikin yaren shirye-shiryen C, Apache Subversion, wanda aka gayyace shi da sunan SVN, tsarin sarrafa sigar sigar kyauta ce mai buɗewa wacce ke kiyaye nau'ikan fayiloli da kundayen adireshi na tarihi.

A taƙaice, SVN kawai sigar tracker ce wacce ke ba masu amfani damar aika canje-canjen da aka yi zuwa fayiloli zuwa ma'ajiyar da ke bin waɗanda suka yi canje-canje a kowane fayil. Wurin ajiya yana kama da uwar garken fayil. Bambancin shine yana bin canje-canje kuma yana ba ku damar dawo da tsoffin juzu'in lambar ko bincika tarihin canje-canjen fayil.

A cikin wannan labarin, mun mai da hankali kan yadda ake shigar da SVN akan rarrabawar Linux na tushen RHEL kamar CentOS, Fedora, Rocky Linux, da AlmaLinux.

Mataki 1: Sanya Apache Subversion (SVN) a cikin Linux

Za mu fara da farko shigar da Subversion da abubuwan da ke da alaƙa kamar yadda aka nuna.

$ sudo dnf install mod_dav_svn subversion

Umurnin kuma yana shigar da sabar yanar gizo ta Apache HTTP, idan ba a shigar da shi a baya ba. Kuna iya fara Apache kuma duba matsayinsa kamar haka.

$ sudo systemctl start httpd
$ sudo systemctl status httpd

Mataki 2: Ƙirƙiri kuma Sanya Ma'ajiyar SVN Na Gida

Da zarar an shigar da SVN, mataki na gaba zai kasance don ƙirƙirar wurin ajiyar fayiloli da lambobin.

Da farko, ƙirƙiri littafin SVN inda zaku adana lambar.

$ sudo mkdir -p /var/www/svn

Na gaba, kewaya cikin kundin adireshi kuma ƙirƙirar wurin ajiya ta amfani da umarnin ƙirƙirar svadmin:

$ cd /var/www/svn/
$ sudo svadmin create demo_repo

Na gaba, sanya izini ga kundin adireshin SVN.

$ sudo chown -R apache.apache /var/www/svn

Mataki na 3: Ƙirƙiri Fayil na Kanfigareshan Juyawa

Muna buƙatar ƙirƙirar fayil ɗin sanyi na Subversion.

$ sudo vim /etc/httpd/conf.d/subversion.conf

Ƙara layin masu zuwa.

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so


<Location /svn>
   DAV svn
   SVNParentPath /var/www/svn

   # Limit write permission to list of valid users.
   <LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL

      AuthType Basic
      AuthName "Subversion repo"
      AuthUserFile /etc/svn-auth-users
      Require valid-user
   </LimitExcept>
</Location>

Ajiye canje-canje kuma fita.

Mataki na 4: Ƙirƙiri Masu Amfani da Sauƙaƙe Izini

Mataki na gaba shine ƙirƙirar masu amfani da Subversion watau masu amfani waɗanda za a ba su izinin shiga ma'ajiyar Subversion. Don ƙirƙirar mai amfani na farko, yi amfani da umarnin htpasswd tare da zaɓin -cm. Ana adana kalmomin shiga cikin fayil /etc/svn-auth-users.

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

Don ƙirƙirar masu amfani na gaba, barin -c zaɓi kuma yi amfani da zaɓin -m kawai.

$ sudo htpasswd -m /etc/svn-auth-users svnuser2
$ sudo htpasswd -m /etc/svn-auth-users svnuser3

Don amfani da canje-canjen da aka yi, sake kunna sabar gidan yanar gizon Apache.

$ sudo systemctl restart httpd

Mataki 5: Sanya Firewall da SELinux don SVN

Sanya Tacewar zaɓi don ba da izinin zirga-zirgar HTTP akan Tacewar zaɓi kamar haka:

$ sudo firewall-cmd --add-service=http --permanent
$ sudo firewall-cmd --reload

Bugu da ƙari, yi amfani da waɗannan ƙa'idodin SELinux akan ma'ajin.

$ 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

Mataki na 6: Shiga SVN daga Browser

Don samun dama ga ma'ajiyar ku ta SVN daga mai bincike, kawai je URL.

http://server-ip/svn/demo_repo

Don fara amfani da ma'ajiyar SVN, kuna buƙatar ƙirƙirar kwafin aiki na ma'ajiyar SVN akan kundin aiki na yanzu ta amfani da umarnin wurin biya na svn.

$ svn checkout URL 

Don ƙara wasu fayiloli, kewaya zuwa kundin adireshi na cloned:

$ cd demo_repo

Ƙirƙiri wasu fayilolin demo:

$ touch file1.txt file2.txt file3.txt

Ƙara fayilolin zuwa SVN.

$ svn add file1.txt file2.txt file3.txt

Sannan aika fayilolin zuwa ma'ajiyar kamar haka:

$ svn commit -m "Adding new files" file1.txt file2.txt file3.txt

Tabbatar da bayananka kuma za a ƙara fayilolin zuwa ma'ajiyar.

Kuna iya tabbatar da hakan ta hanyar komawa zuwa mai bincike.

Kuma wannan ya ƙare jagorarmu kan yadda ake shigar da SVN akan RHEL, CentOS, Fedora, Rocky Linux, da AlmaLinux.