Tutorial menambah repository baru di SVN server

 

Tutorial kali ini akan membahas, bagaimana caranya membuat repository SVN yang baru. Tutorial ini menyambung dari tutorial sebelumnya. Sebagai informasi, sistem operasi yang saya gunakan untuk SVN server adalah Ubuntu Server 16.04 LTS. Repository yang sudah ada sebelumnya ada di URL:

http://server_svn/svn/myproject

Sedangkan saya akan membuat repository baru yang nantinya bisa diakses di URL:

http://server_svn/svn/newproject

Berikut langkah-langkahnya:

Setelah masuk ke dalam Ubuntu Server,  saya membuat folder baru yang akan digunakan untuk menampung repository yang akan dibuat, dengan menjalankan perintah:

sudo mkdir /home/svn/newproject

lalu saya ubah kepemilikan dan grup pemilik folder tersebut agar menjadi milik user www-data dengan grup subversion yang sudah saya buat sebelumnya, melalui perintah berikut:

sudo chown www-data:subversion -R /home/svn/newproject/

lalu, saya juga mengubah hak akses folder tersebut agar user dari grup bisa menulisi file dan folder newproject tersebut dengan perintah:

sudo chmod g+ws -R /home/svn/newproject/

setelah itu, saya akan mendaftarkan folder myproject sebagai user repository SVN yang baru dengan menjalankan perintah:

sudo svnadmin create /home/svn/newproject/

kemudian saya buka konfigurasi apache yang mengatur repository SVN agar bisa diakses dari WebDAV dengan menjalankan perintah:

sudo vim /etc/apache2/mods-enabled/dav_svn.conf

lalu saya masukkan konfigurasi di bawah ini:

<Location /svn/newproject>
     DAV svn
     SVNPath /home/svn/newproject
     AuthType Basic
     AuthName "newproject subversion repository"
     AuthUserFile /etc/subversion/passwd-newproject
     Require valid-user
  </Location>  

simpan, lalu saya akan membuat user dan password baru dengan nama user johndoe sebagai user yang saya beri hak akses ke repository newproject, dengan menjalankan perintah:

sudo htpasswd -c /etc/subversion/passwd-newproject johndoe

setelah itu silakan restart layanan web server apache dengan menjalankan perintah:

sudo service apache2 restart

Selesai sudah saya menambah repository SVN baru dengan nama newproject, untuk mengetest apakah repository tersebut berjalan lancar, maka saya akan coba akses melalui browser dengan alamat URL:

http://ip_svn_server/svn/newproject

jika berhasil membuat repository SVN yang baru tersebut, maka anda akan diminta user dan password sebagai proses otentikasi akses ke dalam repository tersebut seperti yang tertampil di gambar bawah:


masukkan user dan password yang tadi di buat, kemudian akan terlihat repository yang barusan saya buat seperti di bawah ini:


Mudah bukan membuat repository baru di SVN server, selamat mencoba ya :-)

Comments