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

Cara Mengatur Server SVN di CentOS, RHEL &Fedora

Subversion (SVN) adalah sistem kontrol versi sumber terbuka. Ini membantu Anda melacak koleksi file dan folder. Setiap kali Anda mengubah, menambah atau menghapus file atau folder yang Anda kelola dengan Subversion, Anda melakukan perubahan ini ke repositori Subversion Anda, yang membuat revisi baru di repositori Anda yang mencerminkan perubahan ini. Anda selalu dapat kembali, melihat dan mendapatkan isi dari revisi sebelumnya.

Artikel ini akan membantu Anda untuk langkah demi langkah penyiapan server Subversion (svn) pada sistem CentOS, Red Hat &Fedora.

Langkah 1 – Instal Apache

Pertama, Anda perlu menginstal server web Apache untuk mengakses server svn menggunakan URL HTTP. Lewati langkah ini jika Anda sudah memiliki server web Apache di sistem Anda.

yum install httpd   # For CentOS/RedHat 7/6
dnf install httpd   # For RedHat 8 & Fedora 

Mulai server web Apache dan atur untuk memulai otomatis pada boot sistem

service httpd restart
chkconfig httpd on

Langkah 2 – Instal Subversion

Gunakan perintah berikut untuk menginstal paket Subversion dan ada dependensi. Instal juga modul svn untuk paket mod_dav_svn Apache di sistem Anda..

yum install subversion mod_dav_svn

Langkah 3 – Konfigurasi Subversion dengan Apache

Paket modul Subversion membuat file konfigurasi Apache, kita hanya perlu membuat perubahan yang diperlukan.

vim /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

Alias /svn /var/svn

<Location /svn>
   DAV svn
   SVNParentPath /var/svn
   AuthType Basic
   AuthName "Subversion User Authentication "
   AuthUserFile /etc/svn-users
   Require valid-user
</Location>

Langkah 4 – Buat Repositori SVN Pertama

Gunakan perintah berikut untuk membuat repositori svn pertama Anda.

cd /var/svn
svnadmin create myrepo
chown -R apache.apache myrepo

Langkah 5 – Buat Pengguna untuk Otentikasi

Sekarang tambahkan pengguna svn di file /etc/svn-users. Pengguna ini akan menggunakan otentikasi repositori svn untuk checkout, proses komit. Perintah berikut akan menambahkan dua pengguna ke file /etc/svn-users. Saya telah membuat file menggunakan perintah sentuh. Ini juga dapat dibuat dengan -c switch di perintah htpasswd tetapi ingat bahwa -c switch menghapus file yang ada dan membuat file baru, Jadi untuk menghindari penghapusan file yang ada secara tidak sengaja, kami sarankan untuk menggunakan perintah sentuh.

touch /etc/svn-users
htpasswd -m /etc/svn-users user1
htpasswd -m /etc/svn-users user2

Langkah 6 – Akses Repositori di Browser

Gunakan url http untuk mengakses repositori Anda di browser. Ini akan meminta otentikasi. Gunakan kredensial masuk yang dibuat di Langkah 5. Ubah example.com dengan nama host sistem, nama domain, atau alamat ip Anda.

http://example.com/svn/myrepo/

Langkah 7 – Operasi Dasar pada Repositori

Langkah ini untuk menguji bahwa repositori berfungsi dengan baik. Gunakan perintah berikut untuk menambahkan beberapa file ke repositori svn Anda.

  • Periksa repositori di sistem lokal Anda. Ini akan membuat folder di sistem lokal dengan nama repositori.
    svn co http://example.com/svn/myrepo/
    
  • Tambahkan beberapa file ke direktori repositori checkout.
    cd myrepo
    touch file1.txt index.php
    
  • Sekarang tambahkan file yang baru dibuat ke repositori svn dan komit ke repositori server svn.
    svn add file1.txt index.php
    svn ci file1.txt index.php -m "initial commit"
    

Mari kita periksa kembali http://example.com/svn/myrepo/ URL di peramban. Anda akan melihat file baru Anda di sana.

Terima kasih untuk menggunakan artikel ini. Baca artikel kami selanjutnya Cara Mencadangkan dan Mengembalikan Repositori SVN di Linux.


Cent OS
  1. Cara Mengatur Server NTP di CentOS/RHEL 7/6 dan Fedora 30/29

  2. Cara Setup server proxy squid di CentOS/RHEL 7

  3. Cara Setup Server VNC untuk Pengguna Baru di CentOS/RHEL 5

  1. Cara mengatur server SFTP di CentOS

  2. Cara Memasang Wayang Di CentOS 8 / RHEL 8

  3. Siapkan Server SysLog di CentOS 6 / RHEL 6

  1. Cara Setup SysLog Server di CentOS 7 / RHEL 7

  2. Cara Setup Server NFS di CentOS 7 / RHEL 7

  3. Cara Setup Server VNC (Linux Remote Desktop Access) di CentOS/RHEL dan Fedora