Apache Subversion (umumnya dikenal sebagai SVN) adalah sistem kontrol versi open source yang sangat populer. Sistem kontrol versi memungkinkan Anda merekam perubahan pada file atau kumpulan file selama periode waktu tertentu sehingga Anda dapat mengingat versi tertentu saat diperlukan.
Untuk memiliki kontrol versi untuk proyek Anda, Anda harus terlebih dahulu instal server SVN di Ubuntu Anda mesin.
Menginstal Server SVN di Ubuntu 18.04 LTS
Di sini kita akan menginstal dan mengkonfigurasi subversi Apache di Ubuntu 18.04 LTS.
Langkah 1. Instal Apache
Sebelum kita melanjutkan instalasi, mari kita perbarui repositori terlebih dahulu.
sudo apt-get update
sudo apt-get install apache2
Periksa status apache.
sudo systemctl status apache2
Jika layanan belum dimulai, maka .mulai Apache.
sudo systemctl mulai apache2
Aktifkan Apache pada boot sistem.
sudo systemctl aktifkan apache2
Verifikasi Instalasi Apache. Cukup buka browser web Anda dan ketik IP server web atau nama host. Jika Anda dapat melihat halaman default Apache, instalasi Apache berhasil.
Langkah 2. Instal Apache Subversion
Instal Subversion dan paket yang diperlukan
sudo apt-get install Subversion libapache2-mod-svn
Setelah instalasi, secara otomatis mengaktifkan modul SVN yang diperlukan (dav_module , dav_svn_module, authz_svn_module ).
Daftar modul yang diaktifkan
sudo apachectl -M
Jika modul svn tidak diaktifkan. jalankan perintah di bawah ini dan aktifkan
sudo a2enmod dav
sudo a2enmod dav_svn
sudo a2enmod authz_svn
Setelah mengaktifkan modul tersebut, kita perlu memulai ulang layanan Apache.
sudo service apache2 restart
Langkah 3. Konfigurasikan Apache Subversion
Sekarang kita akan membuat repositori SVN. Di sini kami menggunakan direktori “/ opt” untuk membuat repositori kami.
Buat direktori svn.
sudo mkdir -p /opt/svn
Buat repositori svn. Di sini kita membuat repositori yang disebut "fosslinuxrepo"
sudo svnadmin buat /opt/svn/fosslinuxrepo
Mengubah kepemilikan repositori.
sudo chown -R www-data:www-data /opt/svn/fosslinuxrepo/
Mengubah izin repositori.
sudo chmod -R 775/ opt/svn/fosslinuxrepo
Tambahkan Pengguna Subversi. Di sini kita membuat file sandi di direktori “/etc”.
sudo htpasswd -cm /etc/svn-auth-users fosslinux
Buat pengguna kedua.
sudo htpasswd -m /etc/svn-auth-users fosslinux2
Buat file host virtual Apache untuk SVN- untuk melakukan ini, pertama-tama kita perlu mengubah direktori ke “/etc/apache2/sites-available/”
cd /etc/apache2/sites-available/
Buat file virtual host dan disini kita buat file bernama “fosslinuxsvn.konf”.
sudo vim fosslinuxsvn.konf
Tambahkan baris berikut ke file.
Nama Server svn.foslinux.com ServerAlias svn.foslinux.com DAV svn SVNParentPath /opt/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/svn-auth-users Memerlukan pengguna yang valid ErrorLog $APACHE_LOG_DIR/svn.foslinux.kesalahan bersama.log Log Kustom $APACHE_LOG_DIR/svn.foslinux.com-akses.log gabungan
Ubah “svn.foslinux.com” ke nama host Anda.
Simpan dan keluar dari file.
Nonaktifkan file host virtual default.
sudo a2dissite 000-default.konf
Aktifkan file host virtual yang baru dibuat.
sudo a2ensite fosslinuxsvn.konf
Periksa sintaks apache.
sudo apachectl -t
Kemudian restart Apache.
sudo systemctl restart Apache2
Langkah 4. Uji Subversi Apache yang Dikonfigurasi
Buka browser web dan ketik URL repo dan tekan enter.
http://svn.foslinux.com/svn/fosslinuxrepo/
Ganti sv.foslinux.com dengan nama host Anda.
Saat Anda akan mendapatkan layar pop-up Otentikasi, masukkan Nama Pengguna dan Kata Sandi yang sudah dibuat untuk mengakses repositori svn.
Sekarang Anda dapat melihat repositori yang dibuat.
Sekarang mari kita buat proyek bernama "RnD_works" di dalam repositori.
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works -m "menambahkan repositori RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/trunk -m "menambahkan repositori trunk RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/branches -m "menambahkan repositori cabang RnD_works"
svn mkdir file:///opt/svn/fosslinuxrepo/RnD_works/tags -m "menambahkan repositori tag RnD_works"
Mari kita periksa apakah proyek baru ini dapat dilihat di dalam repositori.
Klik dan Buka “RnD_works”
Jika Anda ingin menghapus proyek yang dibuat, Anda dapat menggunakan perintah di bawah ini untuk menghapusnya.
svn hapus file:///opt/svn/fosslinuxrepo/RnD_works -m "hapus repositori RnD_works"
Langkah 5. Jadwalkan Pencadangan Repositori
Buat folder cadangan.
sudo mkdir -p /etc/backcups
Ubah pengguna menjadi pengguna root.
sudo su -
Edit crontab.
crontab -e
Dalam perintah berikut, kami menjadwalkan pencadangan svn tengah malam setiap hari.
0 0 * * * svnadmin dump /opt/svn/fosslinuxrepo > /etc/backcups/svnbackups-$(tanggal +%Y%m%d).membuang
Kemudian simpan dan keluar.
Langkah 6. Pulihkan Repositori
Jika Anda perlu memulihkan repositori svn dari file cadangan, gunakan perintah di bawah ini.
Buat repositori baru.
svnadmin buat /opt/svn/restorerepo
Pulihkan cadangan:
svnadmin memuat /opt/svn/restorerepo < /etc/backups/svnbackups-20190204.dump
Itu saja. Kami harap artikel ini membantu Anda mengonfigurasi Subversi dengan sukses. Jika Anda memiliki pertanyaan atau komentar, silakan kunjungi bagian Komentar di bawah ini.