Sebelumnysa saya menulis tentang cara install SVN Client, maka kali ini saya akan membahas bagaimana melakukan install dan konfigurasi SVN server atau subversion. Bagi yang belum tahu apa itu subversion, subversion adalah aplikasi yang digunakan untuk VCS (Version controll system). Aplikasi ini biasanya digunakan sebagai tools oleh programmer atau developer system karena berfungsi untuk mencatat segala perubahan yang dilakukan oleh programmer pada kode sumber-nya (yang telah dipantau oleh VCS). Melalui pencatatannya itu, programmer bisa mengambil kembali kode sumber dari berbagai versi yang telah dicatat oleh server jika ada kerusakan pada kode sumber setelah dilakukan perubahan, jika dibayangkan mirip seperti restore point milik Windows. Ada beberapa macam VCS selain subversion (SVN) salah satunya adalah git.
Sebagai informasi di tutorial ini, saya menggunakan Ubuntu Server 16.04 untuk menginstall SVN server. Mari kita mulai:
Pertama anda harus menginstall beberapa aplikasi pendukungnya dengan menjalankan perintah:
sudo apt install subversion apache2 libapache2-svn apache2-utils
kemudian setelah selesai menginstall seluruh aplikasi di atas, silakan buat satu folder yang digunakan untuk menampung seluruh file project svn dengan menjalankan perintah:
sudo mkdir /home/svn
Langkah selanjutnya adalah membuat satu folder untuk menampung satu proyek (repository) dengan nama myproject di dalam folder /home/svn melalui perintah berikut:
sudo mkdir /home/svn/myproject
Setelah berhasil bikin folder myproject, maka kita daftarkan folder tersebut sebagai folder yang dicatat di dalam VCS subversion dengan menjalankan perintah:
sudo svnadmin create /home/svn/myproject/
setelah itu, saya harus bikin satu grup dengan nama subversion di dalam system untuk menampung user-user yang nantinya akan mampu memodifikasi file-file di dalam folder svn tersebut. Untuk membuat grup subversion di dalam system saya menjalankan perintah:
sudo addgroup subversion
lalu berikutnya yang saya lakukan adalah menambahkan user himawan ke dalam grup subervsion dengan perintah:
sudo usermod -a -G subversion himawan
saya juga menambahkan user yang mengelola proses web server apache ke dalam grup subversion dengan perintah:
sudo usermod -a -G subversion www-data
kemudian saya mengubah kepemilikan folder myproject agar menjadi milik user web server (www-data) dengan grup pemiliknya adalah subversion, dengan menjalankan perintah:
sudo chown -R www-data:subversion /home/svn/myproject
tidak lupa saya juga mengubah hak akses folder myproject tersebut dengan perintah:
sudo chmod -R g+rws /home/svn/myproject
perintah di atas mengubah hak akses folder my project agar seluruh user di dalam grup subversion memiliki akses penuh terhadap folder myproject.
Kemudian langkah berikutnya adalah melakukan konfigurasi web server apache agar layanan subversion tersebut dapat diakses melalui web. Untuk memulai konfigurasi pada web server, saya menjalankan perintah:
sudo vim /etc/apache2/mods-available/dav_svn.conf
setelah itu masukkan konfigurasi di bawah ini:
<Location /svn/myproject>
DAV svn
SVNPath /home/svn/myproject
AuthType Basic
AuthName "myproject subversion repository"
AuthUserFile /etc/subversion/passwd
Require valid-user
</Location>
kemudian simpan setelah itu kita akan buat user yang bisa mengakses untuk repository svn tersebut, dengan menjalankan perintah:
sudo htpasswd -c /etc/subversion/passwd himawan
dari perintah di atas, saya akan membuat user himawan yang dicatat di dalam file passwd yang terletak di lokasi folder /etc/subversion/
berikut output tampilan bikin password yang saya lakukan:
setelah itu silakan restart layanan web server apache dengan menjalankan perintah:
sudo service apache2 restart
kemudian silakan akses alamat IP server svn tersebut menggunakan browser untuk mencoba apakah server svn dengan format URL:
http://alamat_ip_server_svn/svn/myproject
sudah berjalan sebagaimana mestinya. Jika sudah berjalan lancar, maka tampilannya akan tampak seperti berikut:
silakan masukkan user dan passwordnya yang tadi telah anda buat, maka tampilan ketika otentikasi berhasil akan tampak seperti berikut:
jika hasilnya mirip dengan tampilan di atas, itu berarti anda sudah berhasil menginstall server SVN anda sendiri, selamat mencoba :-)
Comments