GNU/Linux >> Belajar Linux >  >> Cent OS

Instal Apache SVN (Subversion) di CentOS 7 / RHEL 7

Subversi , yang dikenal luas sebagai SVN, sistem kontrol versi sumber terbuka yang digunakan untuk menyimpan perubahan historis dari file sumber dan dokumen, mengelolanya selama suatu periode. Pos ini membantu Anda menyiapkan SVN di CentOS 7 .

Instal server web

Perbarui sistem Anda.

yum update

Di sini kita akan menginstal server Apache sebagai server web untuk repositori SVN.

yum -y install httpd httpd-tools

Izinkan HTTP melalui firewall

firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --reload

Mulai layanan Apache.

systemctl start httpd.service

Verifikasi layanan Apache dengan mengunjungi.

http://your.ip.address

Instal Subversion

Setelah Apache diinstal, jalankan perintah berikut untuk menginstal Subversion.

yum -y install subversion subversion-tools mod_dav_svn

Konfigurasikan Subversi

Setelah instalasi selesai, Anda dapat mulai membuat repositori sesuai kebutuhan. Dalam kasus saya, saya membuat /svn sebagai basis dan akan membuat repositori di dalamnya.

mkdir /svn

Buat repositori bernama “testrepo”

svnadmin create /svn/testrepo

Ubah izin repositori sedemikian rupa sehingga Apache dapat membaca dan menulis.

chown -R apache:apache /svn/testrepo/

Jika Anda telah mengaktifkan SELinux pada sistem, jalankan perintah berikut.

chcon -R -t httpd_sys_content_t /svn/testrepo/
chcon -R -t httpd_sys_rw_content_t /svn/testrepo/

Konfigurasikan virtual host di Apache.

vi /etc/httpd/conf.d/svn.conf

Tempatkan konten berikut.


DAV svn
SVNParentPath /svn

Mulai ulang server apache.

systemctl reload httpd.service

Akses SVN menggunakan browser, URL akan menjadi

http://alamat-ip-Anda/svn/testrepo

Itu tidak akan meminta kata sandi apa pun untuk Anda lihat.

Mengamankan SVN (Opsional)

Pengaturan di atas akan memungkinkan pengguna anonim untuk melihat dan melakukan file. Untuk menghentikan akses anonim, Anda harus mengedit konfigurasi apache yang dibuat hanya dua langkah sebelumnya.

vi /etc/httpd/conf.d/svn.conf

Tempatkan konten berikut.


DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName “Authorization Realm”
AuthUserFile /etc/subversion/svn.users
Memerlukan pengguna yang valid

Membuat file kata sandi untuk pengguna.

htpasswd -cm /etc/subversion/svn.users raj

Mulai ulang server apache.

systemctl reload httpd.service

Uji Subversi

Anda dapat mengunjungi URL,

http://alamat-ip-Anda/svn/testrepo

untuk memeriksa konten, kali ini Anda akan diminta untuk memasukkan nama pengguna dan kata sandi (Jika Anda telah mengatur SVN Aman).

Setelah berhasil login; konten akan terdaftar seperti di bawah ini.

Buat direktori template dan impor ke SVN.

mkdir -p /tmp/repository/project1/{trunk,branches,tags}
svn import -m 'Initial Import' /tmp/repository/project1/ http://192.168.12.106/svn/testrepo

Outputnya akan seperti di bawah ini.

Lihat Revisi 1.

Itu Semua!. Anda dapat menggunakan klien SVN seperti TortoiseSVN untuk windows dan Rapidsvn untuk Linux.


Cent OS
  1. Cara Instal Apache Maven CentOS 7 / RHEL 7

  2. Cara Memasang Subversion (SVN) 1.8.19 di CentOS/RHEL 7/6/5

  3. Cara Memasang Subversion (SVN) 1.9 di CentOS/RHEL 7/6/5

  1. Cara install apache tomcat di linux RHEL 8 / CentOS 8

  2. Cara menginstal Apache di RHEL 8 / CentOS 8 Linux

  3. Instal server web Apache CentOS 6 / RHEL 6

  1. Cara Install Apache Subversion (SVN) di RHEL 8 / Rocky Linux 8

  2. Instal WebSVN untuk Apache Subversion (SVN) di CentOS 7 / RHEL 7

  3. Cara Menginstal Apache SVN (Subversion) di CentOS 7/RHEL