Perintah Dasar SVN (revisi 120912-r04)

Ringkasan:
  1. SVN import: digunakan untuk menyalin direktori lokal baru yang kita punya ke direktori di server svn.
  2. SVN checkout: digunakan untuk menyalin direktori di server svn dengan revisi terakhir (atau bisa pilih revisi sendiri) ke direktori lokal yang kita berikan.
  3. svn add: digunakan untuk memberitahukan bahwa kita menambahkan beberapa berkas baru di direktori yang memang sudah terhubung dengan svn (misalnya, hasil checkout sebelumnya).
  4. svn delete: digunakan untuk memberitahukan bahwa kita menghapus beberapa berkas yang ada di direktori svn.
  5. svn commit: digunakan untuk memberitahukan server svn untuk melakukan perubahan (seperti svn add dan delete) yang sudah kita lakukan.
  6. Pada tutorial ini untuk checkout (dan lain-lain) kita menggunakan link repository https://projects.ui.ac.id/svn/os, sedangkan ketika saya klik link repository, disana ada penjelasan untuk checkout kita menggunakan link repository https://kode.poss.or.id/svn/os, apakah hasilnya berbeda? Hasilnya sama saja, jadi boleh pakai dua-duanya, tetapi untuk keseragaman disarankan memakai projects.ui.ac.id saja.
  7. ls -F: digunakan untuk menambah indikator (salah satu dari */=>@|) ke entry hasil.

Prasyarat: Tutorial Perintah Dasar Linux

  • Kembali ke direktori kuliahos yang sebelumnya sudah kita buat.
    $ cd ..
  • Mari kita masukkan direktori NPM yang telah kita buat sebelumnya ke repository SVN. Ganti [Kode_kelas] dengan kode kelas anda dan [NPM_anda] dengan NPM anda.
    $ svn import --username [username_anda]@ui.ac.id -m "import NPM" [NPM_anda]/ https://projects.ui.ac.id/svn/os/[Kode_kelas]/[NPM_anda]/

    Sebagai contoh saya masukkan direktori NPM saya yang telah saya buat sebelumnya ke kelas A (A131). Lihat deskripsi kode kelas anda di bawah.
    $ svn import --username rast20@ui.ac.id -m "import NPM" 1202000818/ https://projects.ui.ac.id/svn/os/A131/1202000818/

    Ganti TESTING dengan kode kelas anda (kelas A, B, C, D, E silahkan memasukkan salah satu A131, B131, C131, D131, E131 menurut huruf awal kelasnya) dan ganti 1202000818 dengan NPM anda.
  • Bila anda melakukan import untuk pertama kali, pilih option p (permanent). Perhatian: catat revision number (Commited revision X) anda.
  • Dari browser anda, masuk ke Repository Projects, lihat folder anda sudah tercatat di dalam svn.
  • Keluar dari direktori kuliah OS dan buat folder KELAS dan NPM anda.
    $ cd ..
    $ mkdir TESTING/ TESTING/1202000818/
    $ cd TESTING

    Ganti TESTING dengan kode kelas anda (kelas A, B, C, D, E silahkan memasukkan salah satu A131, B131, C131, D131, E131 menurut huruf awal kelasnya) dan ganti 1202000818 dengan NPM anda.
  • Lakukan checkout folder yang tadi sudah anda import.
    svn checkout --username [username_anda]@ui.ac.id https://projects.ui.ac.id/svn/os/[Kode_kelas]/[NPM-anda]/ [NPM-anda]/
    $ svn checkout --username rast20@ui.ac.id https://projects.ui.ac.id/svn/os/TESTING/1202000818/ 1202000818/

  • Masuk ke direktori Lab01. Buat 4 direktori baru. Laporkan penambahan direktori tersebut ke SVN, lalu commit penambahannya.
    $ cd [NPM_anda]/Lab01/
    $ mkdir test1 test2 test3 test4
    $ ls -F
    $ svn add test1 test2 test3 test4
    $ svn commit --username [username_anda]@ui.ac.id -m "tambah 4 dir"
  • Isi password anda, lalu ketik 'no' untuk pertanyaan "Store password unencrypted?(yes/no)". Catat lagi revision number (Commited Revision Z) anda.
  • Kali ini kita ingin menghapus direktori test3 dan test4 dari SVN. Pekerjaan anda akan di commit dan menghasilkan revision number baru lagi.
    $ svn delete test3 test4
    $ svn commit --username [username_anda]@ui.ac.id -m "hapus 3 dan 4" 
    $ ls -F

Demikian Tutorial Perintah Dasar SVN.

Kembali ke Lab 1
Kembali ke Wiki