Subversion (Spanel)
Subversion (SVN) adalah salah satu version control system popular yang ada. SVN mula-mula diciptakan sebagai pengganti CVS, software yang popular sebelumnya namun memiliki banyak kelemahan.
Membuat
Untuk mulai menggunakan Subversion di server, pertama-tama buatlah sebuah repositori SVN. Dari control panel hosting, klik Preferences lalu klik Subversion Manager. Klik Add New lalu masukkan nama yang diinginkan dan tekan tombol Add.
Sewaktu membuat, ada pilihan yaitu apakah repositori Anda ini ingin agar dapat dilihat secara anonim/oleh publik. Setting ini dapat diubah dengan mengklik link Edit pada repositori ybs.
Repositori ditaruh di direktori /u/USER/svn/NAMAREPO.
Setelah repositori dibuat, repositori ini dapat diakses lewat web/DAV lewat URL:
https://NAMADOMAIN/svn/NAMAREPO
http://NAMADOMAIN/svn/NAMAREPO
di mana NAMADOMAIN adalah nama website atau subdomain Anda, dan NAMAREPO adalah nama repositori yang telah Anda buat. Disarankan menggunakan URL versi https:// yang lebih aman.
Catatan: sementara ini, jika Anda tidak ingin repositori Anda bisa dilihat secara anonim, maka gunakan URL ini:
https://NAMADOMAIN/private-svn/NAMAREPO
http://NAMADOMAIN/private-svn/NAMAREPO
Agar dapat memodifikasi repositori ini (membuat direktori, melakukan commit, dsb), Anda perlu membuat satu atau lebih user. Caranya dengan mengklik Subversion passwords dari halaman tersebut (atau dari menu Passwords).
Selanjutnya tinggal menggunakan tool Subversion favorit Anda untuk mengakses repositori SVN ini.
Dump/load
Dari halaman Subversion Manager, Anda dapat melakukan dump/load terhadap repositori. Dump berguna untuk menghasilkan file dump untuk backup/migrasi ke tempat lain. Load berguna untuk memuat/me-restore hasil dump ke repositori kosong.
Repository browser
Tersedia di https://NAMADOMAINANDA/webapps/websvn (saat ini menggunakan software WebSVN).
FAQ
Apa guna subversion?
Subversion adalah version control system, umumnya digunakan untuk memaintain source code. Tapi bisa juga dipakai untuk memaintain dokumen, dsb.
Di mana lokasi repositori saya?
Repositori subversion disimpan di bawah direktori svn/ (/u/USERANDA/svn/). Anda dapat mengaksesnya secara mentah lewat control panel hosting, SSH, FTP, dsb. Namun direktori ini tidak dapat ditulisi oleh Anda, melainkan hanya oleh Apache. Untuk membuat dan menghapusnya, gunakan control panel hosting (menu Prefs > Subversion Manager), tidak dengan perintah manual sendiri (svnadmin create). Untuk melakukan perubahan, seperti biasa gunakan subversion client.
Repositori subversion dapat diakses menggunakan URL: https://NAMADOMAINANDA/svn/NAMAREPOANDA (atau gunakan http://, tapi disarankan menggunakan yang aman versi https:// nya).
Saya mengakses https://NAMADOMAIN/svn/ tapi kenapa tidak bisa (forbidden)?
Gunakan https://NAMADOMAIN/svn/NAMAREPOANDA. Anda tidak diizinkan untuk mengintip daftar semua repositori yang ada di server maupun repositori milik orang lain, kecuali jika repositori tersebut diset anonymous read.
Saya ingin agar repositori saya bisa dibaca semua orang
Edit dan set anonymous read menjadi Yes/aktif.
Saya ingin agar repositori saya tidak bisa diakses/dibaca sembarang orang, harus menggunakan password
Edit dan set anonymous read menjadi No.
Saya ingin memberikan seseorang akses terhadap repositori-repositori saya
Buatlah user dan password bagi orang tersebut lewat control panel hsoting, menu Passwords > Subversion passwords.
Saya ingin memberikan seseorang akses terhadap repositori tertentu saja!
Maaf, saat ini belum bisa. Akses user & password berlaku global untuk semua repositori di akun Anda. Anda dapat membuat akun hosting berbeda untuk tujuan ini.
Saya ingin mencabut akses orang tersebut dari repositori
Hapus user/passwordnya dari Subversion passwords (lihat jawaban sebelumnya). Atau set statusnya menjadi disabled.
Saya ingin membackup/mendump repositori
Di halaman Subversion Manager, klik Dump pada repositori yang Anda inginkan. Anda akan memperoleh sebuah file berakhiran .dump. File ini bisa Anda simpan sebagai backup. Jika repositori hilang/rusak, Anda dapat membuat repositori baru lalu melakukan Load.
Catatan: sebetulnya Anda tidak perlu melakukan dump sendiri secara regular untuk tujuan backup harian, sebab server hosting sudah otomatis melakukan backup harian. Kecuali jika Anda ingin mengambil backup terbaru sewaktu-waktu, maka fasilitas Dump ini bisa digunakan.
Saya ingin merestore backup repositori
Dari halaman Subversion Manager, klik Load pada repositori yang Anda inginkan. Masukkan nama file .dump. File dump adalah file yang diperoleh dari hasil Dump sebelumnya. Atau dari perintah svnadmin dump.
Saya telah memiliki repositori sendiri sebelumnya. Bagaimana memindahkan/'mengimpornya' ke dalam repositori saya di server, tanpa kehilangan sejarah (histori) perubahan?
1. Pertama, dari halaman Subversion Manager, buatlah repositori baru di server.
2. Setelah itu lakukan dump dari repositori Anda di tempat lain (mis: di komputer sendiri atau server lain) yang Anda pindahkan tersebut. Jika menggunakan perintah svnadmin, sintaksnya adalah sbb:
$ svnadmin dump /home/example/NAMAREPO > NAMAREPO.dump
di mana NAMAREPO adalah nama repositori dan /home/example/NAMAREPO adalah path tempat repositori berada. Anda akan memperoleh file bernama NAMAREPO.dump.
3. Kembali ke halaman Subversion Manager, klik Load pada repositori baru yang telah Anda buat di langkah 1. Masukkan file dump hasil di langkah 2 dan tekan Submit.
Link
|