An Introduction to Subversion (Bahasa Indonesia)

1,817 views
1,655 views

Published on

Konsep penerapan revision control menggunakan Subversion dalam bahasa indonesia. Disertai contoh-contoh terapan sehingga mudah dimengerti dan difahami. Disampaikan oleh Founder Artivisi Intermedia, Endy Muhardin.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,817
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
75
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

An Introduction to Subversion (Bahasa Indonesia)

  1. 1. Version Control dengan Subversion Endy Muhardin <endy@artivisi.com> http://endy.artivisi.com last updated : 2006-11-29   
  2. 2. Materi● Apa itu version control● Apa itu Subversion● Penggunaan harian● Tag, Branch, Merge● Perangkat tambahan
  3. 3. Version Control● File Server● Menyimpan riwayat perubahan● Tag: menandai momen penting● Branch : bekerja paralel● Merge : menggabungkan perubahan●
  4. 4. Subversion● http://subversion.tigris.org● Tujuan : menggantikan CVS● Sponsor : CollabNet● Lisensi : Open Source & Gratis
  5. 5. Tanpa Subversion [1]
  6. 6. Tanpa Subversion [2]
  7. 7. Tanpa Subversion [3]
  8. 8. Tanpa Subversion [4]
  9. 9. Dengan Subversion [1]
  10. 10. Dengan Subversion [2]
  11. 11. Dengan Subversion [3]
  12. 12. Dengan Subversion [4]
  13. 13. Membuat Repository●●●● svnadmin create ­­fs­type fsfs folder
  14. 14. Protokol svnserve●●● ● svnserve ­d ­r nama­folder
  15. 15. svnserve.conf● [general]● #anon-access = read● auth-access = write● password-db = passwd● realm = Repo Saya
  16. 16. passwd● [users]● endy = latihan● anton = belajar●
  17. 17. mkdirsvn mkdir svn://localhost/trunk 
  18. 18. importsvn import . svn://localhost/trunk
  19. 19. checkout●●● svn checkout svn://localhost/trunk
  20. 20. status●●● svn status
  21. 21. commit●●●svn commit ­m “keterangan perubahan”
  22. 22. history●●● svn log nama­file
  23. 23. Diff / Delta● Subversion tidak menyimpan seluruh file● Hanya menyimpan selisih antar revision● svn diff ­r10:13 nama­file
  24. 24. rev 1public class Kalkulator{}
  25. 25. rev 2public class Kalkulator{  public int tambah(int x, int y){    return x + y;  }}
  26. 26. rev 3public class Calculator{  public int add(int x, int y){    return x + y;  }  public int substract(int x,int y){    return x ­ y;  }}
  27. 27. Isi database Subversion
  28. 28. Branch & Tag● Tag : menandai titik penting – rilis ke QC – rilis ke pelanggan – sebelum/sesudah refactoring – sebelum/sesudah merge● Branch : memungkinkan kerja paralel – persiapan rilis & penambahan fitur – refactoring besar
  29. 29. Branch & Tag Subversion● Berbeda dengan branch/tag CVS● Operasi copy folder biasa● Bisa commit ke tag● Cheap copy, tidak boros space
  30. 30. tag●●● svn cp trunk tags/nama­tag
  31. 31. branch●●● svn cp trunk branches/nama­branch
  32. 32. Konsep Merge● Menggabungkan perubahan di folder lain● Butuh tiga parameter: – folder asal – titik awal – titik akhir● Dijalankan di folder tujuan
  33. 33. Parameter Merge
  34. 34. mergesvn merge ­r4:8 svn://localhost/QC/01
  35. 35. Aplikasi Client● Command Line● TortoiseSVN● RapidSVN● IDE (Eclipse, Netbeans, IDEA)● Cadaver (WebDAV client)● Macromedia Dreamweaver (WebDAV)● Ant●
  36. 36. Aplikasi Tambahan● WebSVN – open source – dibuat dengan PHP● Fisheye – komersial – dibuat dengan Java● Menampilkan informasi isi repository – diff – blame –
  37. 37. WebSVN
  38. 38. Fisheye – Front Page
  39. 39. Fisheye ­ Blame
  40. 40. Keterbatasan Subversion● Repository terdistribusi – repository tidak bisa direplikasi● Pencatatan merge otomatis – svn merge ­r10:13 nama­branch● Aplikasi tambahan – statcvs●
  41. 41. Pesaing● CVS (open source)● SVK (open source)● Visual Source Safe (komersial)● Vault (komersial)● Perforce (komersial)● BitKeeper (komersial)
  42. 42. Whats next ? ● Integrasi – Ant – Maven● Continuous Integration – Cruise Control – Luntbuild – Anthill
  43. 43. ??? Pertanyaan dan Diskusi   
  44. 44. Terima Kasih ● endy@artivisi.com ● http://endy.artivisi.com ● Y!: endymuhardin   

×