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.