GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Apache SVN di Ubuntu 18.04

Subversi Apache , juga dikenal sebagai SVN, sistem kontrol versi sumber terbuka yang digunakan untuk melacak file dan dokumen sumber.

Setiap kali Anda menambah, menghapus, atau mengubah file atau folder yang Anda kontrol dengan Subversion, Anda mengkomit perbedaan ini ke repositori Subversion, yang membuat revisi baru di repositori Subversion yang mencerminkan perubahan ini.

Kapan saja, Anda dapat kembali, melihat, dan mendapatkan konten revisi sebelumnya.

Posting ini membantu Anda menginstal Apache SVN di Ubuntu 18.04 .

Beralih ke pengguna root.

su -

ATAU

sudo su -

Instal server web

mari kita perbarui indeks repositori terlebih dahulu.

apt update

Di sini, kita akan menginstal server Apache untuk mengakses server SVN menggunakan URL HTTP.

apt install -y apache2 apache2-utils

Verifikasi layanan Apache dengan mengunjungi URL di bawah ini.

http://your.ip.add.ress

Anda harus mendapatkan halaman default Apache2.

Instal Apache Subversion

Setelah Apache server web terinstal, Anda dapat melanjutkan dan menginstal Apache Subversion .

apt -y install subversion subversion-tools libapache2-mod-svn

Konfigurasi Apache Subversion

Sekarang, buat repositori sesuai kebutuhan Anda. Di sini, saya membuat /opt/svn sebagai basis dan akan membuat repositori “testrepo” di dalamnya.

mkdir /opt/svn

Buat repositori bernama “testrepo ”.

svnadmin create /opt/svn/testrepo

Ubah izin repositori sehingga Apache dapat membaca dan menulis data ke dalamnya.

chown -R www-data:www-data /opt/svn/testrepo/

Konfigurasikan virtual host di Apache untuk SVN.

nano /etc/apache2/mods-enabled/dav_svn.conf

Tempatkan konten berikut.

<Location /svn>
     DAV svn
     SVNParentPath /opt/svn
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/apache2/dav_svn.passwd
     Require valid-user
</Location>

Buat file kata sandi untuk pengguna. Ganti raj dengan nama pengguna Anda .

htpasswd -cm /etc/apache2/dav_svn.passwd raj

Mulai ulang server apache.

systemctl restart apache2

Uji Subversi Apache

Akses Apache SVN menggunakan browser .

http://your-ip-add.ress/svn/testrepo

Otentikasi diri Anda dengan nama pengguna dan kata sandi.

Setelah berhasil login, Anda akan mendapatkan halaman seperti di bawah ini.

Buat direktori bernama “checkout ”.

mkdir checkout

Periksa file yang terdapat dalam direktori ke repositori pengujian. Ganti raj dengan nama pengguna Anda .

svn checkout http://192.168.1.10/svn/testrepo --username raj checkout/

Outputnya akan seperti di bawah ini.

Authentication realm: <http://192.168.1.10:80> Subversion Repository
Password for 'raj': **** <-- Enter Password


-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

   <http://192.168.1.10:80> Subversion Repository

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/root/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes <-- Store Password
Checked out revision 0.

Buat file pengujian untuk dikomit pada repositori testrepo.

cd checkout/
touch checkout1.txt
touch checkout2.txt

Tambahkan file yang dibuat tersebut untuk dikomit.

svn add checkout1.txt checkout2.txt

Keluaran:

A checkout1.txt
A checkout2.txt

Komit file yang ditambahkan. Anda dapat menambahkan pesan dengan bendera -m .

svn commit -m 'First Revision'

Keluaran:

Adding checkout1.txt
Adding checkout2.txt
Transmitting file data ..
Committed revision 1.

Anda dapat melihat file yang dikomit di browser.

Anda dapat menggunakan klien SVN seperti TortoiseSVN untuk windows dan RapidSVN untuk Linux untuk mengelola revisi.

Itu saja.


Ubuntu
  1. Cara Menginstal Apache Sqoop di Ubuntu 16.04

  2. Cara Menginstal Subversion (SVN) 1.8.15 di Ubuntu &Debian

  3. Bagaimana cara menginstal Apache di Ubuntu?

  1. Cara Menginstal Apache di Ubuntu 18.04

  2. Cara menginstal Apache di Ubuntu 20.04

  3. Cara Menginstal Apache Maven di Ubuntu 18.04

  1. Cara Menginstal Apache Cassandra di Ubuntu 18.04

  2. Cara Menginstal Apache Cassandra di Ubuntu 20.04

  3. Cara Menginstal Apache Solr di Ubuntu 20.04