Perintah Dasar SVN (revisi 120912-r07)

Kembali ke Lab 01

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

  1. Masuk ke direktori kuliahos di /extra.
    $ cd /extra/kuliahos/
  2. Buat direktori Lab01 di direktori NPM anda. Sebagai contoh NPM saya adalah 1202000818
    $ mkdir 1202000818/Lab01
  3. 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 Reguler (REG140). 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/REG140/1202000818/

    Ganti TESTING dengan kode kelas anda (REG140 untuk kelas Reguler dan Matrikulasi, KI140 untuk kelas internasional dan EXT140 untuk kelas ekstensi) dan ganti 1202000818 dengan NPM anda.
  4. Bila anda melakukan import untuk pertama kali, pilih option p (permanent). Perhatian: catat revision number (Commited revision X) anda.
  5. Dari browser anda, masuk ke Repository Projects, lihat folder anda sudah tercatat di dalam svn.
  6. Keluar dari direktori kuliah OS dan buat folder KELAS dan NPM anda. Sebagai contoh kelas saya adalah TESTING dan NPM saya adalah 1202000818.
    $ cd
    $ mkdir TESTING/ TESTING/1202000818/
    $ cd TESTING

    Ganti TESTING dengan kode kelas anda (REG140 untuk kelas Reguler dan Matrikulasi, KI140 untuk kelas internasional dan EXT140 untuk kelas ekstensi) dan ganti 1202000818 dengan NPM anda.
  7. 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/

  8. 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"
  9. Isi password anda, lalu ketik 'no' untuk pertanyaan "Store password unencrypted?(yes/no)". Catat lagi revision number (Commited Revision Z) anda.
  10. 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 01
Kembali ke Wiki

03.import.png (43.8 KB) Ramot Stephanus Sihombing rast20, 26/08/2013 10:09

04.repo.projects.png (42.6 KB) Ramot Stephanus Sihombing rast20, 26/08/2013 10:09

05.svn.checkout.png (7.78 KB) Ramot Stephanus Sihombing rast20, 26/08/2013 10:09

06.commit.png (39 KB) Ramot Stephanus Sihombing rast20, 26/08/2013 10:09

07.delete.png (31.4 KB) Ramot Stephanus Sihombing rast20, 26/08/2013 10:09