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

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

Hai semuanya, hari ini dalam tutorial ini kita akan menginstal Apache SVN yang juga populer sebagai Subversion pada CentOS 7 atau RHEL 7 kami yang merupakan alat luar biasa untuk sistem kontrol versi yang cocok dari proyek kecil hingga proyek besar. Jadi, inilah beberapa informasi tentang apa itu Apache SVN (Subversion).

Apache Subversion (sering disingkat SVN, setelah nama perintah svn) adalah versi perangkat lunak dan sistem kontrol revisi yang didistribusikan sebagai perangkat lunak bebas di bawah Lisensi Apache. Pengembang menggunakan Subversion untuk memelihara versi file saat ini dan versi historis seperti kode sumber, halaman web, dan dokumentasi. Tujuannya adalah untuk menjadi penerus yang sebagian besar kompatibel dengan Concurrent Versions System (CVS) yang banyak digunakan.

Komunitas perangkat lunak bebas telah menggunakan Subversion secara luas:misalnya dalam proyek-proyek seperti Apache Software Foundation, Free Pascal, FreeBSD, GCC, Mono dan SourceForge. Google Code juga menyediakan hosting Subversion untuk proyek perangkat lunak gratis mereka. CodePlex menawarkan akses ke Subversion serta jenis klien lainnya.

Dunia usaha juga sudah mulai mengadopsi Subversion. Laporan tahun 2007 oleh Forrester Research mengakui Subversion sebagai pemimpin tunggal dalam kategori Manajemen Konfigurasi Perangkat Lunak Mandiri (SCM) dan sebagai pemain yang kuat dalam kategori Konfigurasi Perangkat Lunak dan Manajemen Perubahan (SCCM).

Jadi, mari kita instal SVN di mesin CentOS atau RHEL 7 kita. Kita harus menginstal Server Web terlebih dahulu untuk membuat Subversion kita berfungsi. Berikut adalah langkah-langkah di bawah ini yang memungkinkan kita menyiapkannya sepenuhnya.

1. Memasang Server Web

Jadi, sebelum kita menginstal server Web, kita perlu memperbarui repositori paket yum:

# yum update

Sekarang, kita akan menginstal server Apache sebagai server web untuk repositori SVN.

# yum -y install httpd httpd-tools

Sekarang, kita harus mengizinkan http melalui firewall kita. Anda dapat melakukannya dengan perintah di bawah ini.

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

Jika Anda mendapatkan kesalahan seperti yang kami dapatkan di atas, maka Anda harus yakin bahwa Firewalld tidak diinstal atau tidak berjalan. Jadi, Anda harus menginstal firewalld menggunakan "yum install firewalld" dan mulai layanan dengan "systemctl start firewalld " tanpa tanda kutip("") seperti yang ditunjukkan di atas.

Sekarang, kita ingin memulai Apache kita dan memverifikasi apakah berjalan dengan baik dengan mengunjungi http://localhost atau http://ip-address .

# systemctl start httpd.service

2. Memasang Subversion

Setelah Apache Web Server diinstal, kita perlu menjalankan perintah berikut untuk menginstal Subversion.

# yum -y install subversion subversion-tools mod_dav_svn

3. Mengonfigurasi Subversi

Setelah selesai menginstal Subversion, sekarang kita dapat mulai membuat repositori sesuai kebutuhan. Dalam kasus kami, kami akan membuat /svn sebagai basis dan akan membuat repositori di dalamnya.

Catatan:Anda dapat memilih direktori tempat Anda ingin membuat Repositori dan mengganti /svn dengannya.

# mkdir /svn

Sekarang, kita akan membuat repositori bernama “linoxiderepo” di bawah direktori "/svn/" sebagai

# svnadmin create /svn/linoxiderepo

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

# chown -R apache:apache /svn/linoxiderepo/

Jika Anda mengaktifkan SELinux di sistem, jalankan perintah berikut.

# chcon -R -t httpd_sys_content_t /svn/linoxiderepo/
# chcon -R -t httpd_sys_rw_content_t /svn/linoxiderepo/

4. Mengonfigurasi Server Apache

Konfigurasikan virtual host di Apache.

# nano /etc/httpd/conf.d/svn.conf

Tempatkan konten berikut.

<location /svn>
DAV svn
SVNParentPath /svn
</location>

Kemudian, kita perlu me-restart server apache agar bisa diterapkan.

# systemctl reload httpd.service

Sekarang, kita seharusnya dapat mengakses SVN menggunakan browser favorit Anda, kita harus pergi ke http://our-ip-address/svn/linoxiderepo . Itu tidak akan meminta kata sandi apa pun kepada kami untuk melihatnya, itu membuat repositori SVN kami dapat diakses publik. Jika kita ingin mengamankan repositori SVN kita, kita harus mengikuti langkah-langkah di bawah ini.

5. Mengamankan SVN:(Opsional)

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

# nano /etc/httpd/conf.d/svn.conf

Kami akan menambahkan konten berikut ke dalam file itu.

<location /svn>
DAV svn
SVNParentPath /svn/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /etc/subversion/svn.users
Require valid-user
</location>

Membuat file kata sandi untuk pengguna.

# htpasswd -cm /etc/subversion/svn.users arun

Sekarang, Restart server apache.

# systemctl reload httpd.service

6. Menguji Subversi

Akhirnya kami dapat mengunjungi url http://our-ip-address/svn/linoxiderepo di browser kami untuk memeriksa konten, Anda akan diminta untuk memasukkan nama pengguna dan kata sandi (Jika Anda telah menyiapkan SVN Aman).

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

Buat direktori template dan impor ke SVN.

# mkdir -p /tmp/repository/project/{trunk,branches,tags}
# svn import -m 'Initial Import' /tmp/repository/project/ http://192.168.12.103/svn/linoxiderepo


Di Browser setelah impor.

Kesimpulan

Hore! Kami telah berhasil menginstal Apache SVN (Subversion) bersama dengan Apache Web Server untuk meng-host repositori di CentOS 7. Tutorial ini juga berlaku untuk RHEL 7 ( Hat Enterprises Linux) . Apache SVN adalah alat yang luar biasa untuk sistem kontrol versi yang cocok dari proyek pengembangan kecil hingga proyek besar. Kita membutuhkan klien SVN seperti Tortoisesvn untuk windows dan Rapidsvn untuk Linux yang merupakan beberapa GUI front-end yang bagus untuk sistem revisi Subversion. Jadi, jika Anda memiliki pertanyaan, komentar, umpan balik, silakan tulis di kotak komentar di bawah dan beri tahu kami hal-hal apa yang perlu ditambahkan atau diperbaiki. Terima kasih! Nikmati Apache SVN (Subversion).


Cent OS
  1. Cara Memperbarui CentOS 7.0/7.1/7.2/7.3/7.4/7.5/7.6 ke CentOS 7.7

  2. Cara Instal Apache Maven CentOS 7 / RHEL 7

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

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

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

  3. Cara Menginstal Apache Maven di CentOS/RHEL 8/7

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

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

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