KASUS ANALISIS KONTRASTIF BAHASA INDONESIA DAN BAHASA ARAB …
An Introduction to Subversion (Bahasa Indonesia)
-
Upload
gibransyah-fakhri -
Category
Technology
-
view
1.520 -
download
1
description
Transcript of An Introduction to Subversion (Bahasa Indonesia)
![Page 1: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/1.jpg)
Version ControlVersion Controldengandengan
SubversionSubversion
Endy Muhardin <Endy Muhardin <[email protected]@artivisi.com>>
http://endy.artivisi.comhttp://endy.artivisi.comlast updated : 2006-11-29last updated : 2006-11-29
![Page 2: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/2.jpg)
MateriMateri
● Apa itu version controlApa itu version control● Apa itu SubversionApa itu Subversion● Penggunaan harianPenggunaan harian● Tag, Branch, MergeTag, Branch, Merge● Perangkat tambahanPerangkat tambahan
![Page 3: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/3.jpg)
Version ControlVersion Control
● File ServerFile Server● Menyimpan riwayat perubahanMenyimpan riwayat perubahan● Tag: menandai momen pentingTag: menandai momen penting● Branch : bekerja paralelBranch : bekerja paralel● Merge : menggabungkan perubahanMerge : menggabungkan perubahan●
![Page 4: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/4.jpg)
SubversionSubversion
● http://subversion.tigris.orghttp://subversion.tigris.org● Tujuan : menggantikan CVSTujuan : menggantikan CVS● Sponsor : CollabNetSponsor : CollabNet● Lisensi : Open Source & GratisLisensi : Open Source & Gratis
![Page 5: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/5.jpg)
Tanpa Subversion [1]Tanpa Subversion [1]
![Page 6: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/6.jpg)
Tanpa Subversion [2]Tanpa Subversion [2]
![Page 7: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/7.jpg)
Tanpa Subversion [3]Tanpa Subversion [3]
![Page 8: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/8.jpg)
Tanpa Subversion [4]Tanpa Subversion [4]
![Page 9: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/9.jpg)
Dengan Subversion [1]Dengan Subversion [1]
![Page 10: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/10.jpg)
Dengan Subversion [2]Dengan Subversion [2]
![Page 11: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/11.jpg)
Dengan Subversion [3]Dengan Subversion [3]
![Page 12: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/12.jpg)
Dengan Subversion [4]Dengan Subversion [4]
![Page 13: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/13.jpg)
Membuat RepositoryMembuat Repository
●
●
●
● svnadmin create fstype fsfs foldersvnadmin create fstype fsfs folder
![Page 14: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/14.jpg)
Protokol svnserveProtokol svnserve
●
●
●
● svnserve d r namafoldersvnserve d r namafolder
![Page 15: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/15.jpg)
svnserve.confsvnserve.conf
● [general][general]● #anon-access = read#anon-access = read● auth-access = writeauth-access = write● password-db = passwdpassword-db = passwd● realm = Repo Sayarealm = Repo Saya
![Page 16: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/16.jpg)
passwdpasswd
● [users][users]● endy = latihanendy = latihan● anton = belajaranton = belajar●
![Page 17: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/17.jpg)
mkdirmkdir
svn mkdir svn://localhost/trunk svn mkdir svn://localhost/trunk
![Page 18: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/18.jpg)
importimport
svn import . svn://localhost/trunksvn import . svn://localhost/trunk
![Page 19: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/19.jpg)
checkoutcheckout
●
●
●
svn checkout svn://localhost/trunksvn checkout svn://localhost/trunk
![Page 20: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/20.jpg)
statusstatus
●
●
●
svn statussvn status
![Page 21: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/21.jpg)
commitcommit
●
●
●
svn commit m “keterangan perubahan”svn commit m “keterangan perubahan”
![Page 22: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/22.jpg)
historyhistory
●
●
●
svn log namafilesvn log namafile
![Page 23: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/23.jpg)
Diff / DeltaDiff / Delta
● Subversion tidak menyimpan seluruh fileSubversion tidak menyimpan seluruh file● Hanya menyimpan selisih antar revisionHanya menyimpan selisih antar revision●
svn diff r10:13 namafilesvn diff r10:13 namafile
![Page 24: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/24.jpg)
rev 1rev 1
public class Kalkulator{public class Kalkulator{
}}
![Page 25: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/25.jpg)
rev 2rev 2
public class Kalkulator{public class Kalkulator{
public int tambah(int x, int y){public int tambah(int x, int y){
return x + y;return x + y;
}}
}}
![Page 26: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/26.jpg)
rev 3rev 3
public class Calculator{public class Calculator{
public int add(int x, int y){public int add(int x, int y){
return x + y;return x + y;
}}
public int substract(int x,int y){public int substract(int x,int y){
return x y;return x y;
}}
}}
![Page 27: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/27.jpg)
Isi database SubversionIsi database Subversion
![Page 28: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/28.jpg)
Branch & TagBranch & Tag
● Tag : menandai titik pentingTag : menandai titik penting– rilis ke QCrilis ke QC– rilis ke pelangganrilis ke pelanggan– sebelum/sesudah refactoringsebelum/sesudah refactoring– sebelum/sesudah mergesebelum/sesudah merge
● Branch : memungkinkan kerja paralelBranch : memungkinkan kerja paralel– persiapan rilis & penambahan fiturpersiapan rilis & penambahan fitur– refactoring besarrefactoring besar
![Page 29: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/29.jpg)
Branch & Tag SubversionBranch & Tag Subversion
● Berbeda dengan branch/tag CVSBerbeda dengan branch/tag CVS● Operasi copy folder biasaOperasi copy folder biasa● Bisa commit ke tagBisa commit ke tag● Cheap copy, tidak boros spaceCheap copy, tidak boros space
![Page 30: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/30.jpg)
tagtag
●
●
●
svn cp trunk tags/namatagsvn cp trunk tags/namatag
![Page 31: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/31.jpg)
branchbranch
●
●
●
svn cp trunk branches/namabranchsvn cp trunk branches/namabranch
![Page 32: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/32.jpg)
Konsep MergeKonsep Merge
● Menggabungkan perubahan di folder lainMenggabungkan perubahan di folder lain● Butuh tiga parameter:Butuh tiga parameter:
– folder asalfolder asal– titik awaltitik awal– titik akhirtitik akhir
● Dijalankan di folder tujuanDijalankan di folder tujuan
![Page 33: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/33.jpg)
Parameter MergeParameter Merge
![Page 34: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/34.jpg)
mergemerge
svn merge r4:8 svn://localhost/QC/01svn merge r4:8 svn://localhost/QC/01
![Page 35: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/35.jpg)
Aplikasi ClientAplikasi Client
● Command LineCommand Line● TortoiseSVNTortoiseSVN● RapidSVNRapidSVN● IDE (Eclipse, Netbeans, IDEA)IDE (Eclipse, Netbeans, IDEA)● Cadaver (WebDAV client)Cadaver (WebDAV client)● Macromedia Dreamweaver (WebDAV)Macromedia Dreamweaver (WebDAV)● AntAnt●
![Page 36: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/36.jpg)
Aplikasi TambahanAplikasi Tambahan● WebSVNWebSVN
– open sourceopen source– dibuat dengan PHPdibuat dengan PHP
● FisheyeFisheye– komersialkomersial– dibuat dengan Javadibuat dengan Java
● Menampilkan informasi isi repositoryMenampilkan informasi isi repository– diffdiff– blameblame–
![Page 37: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/37.jpg)
WebSVNWebSVN
![Page 38: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/38.jpg)
Fisheye – Front PageFisheye – Front Page
![Page 39: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/39.jpg)
Fisheye BlameFisheye Blame
![Page 40: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/40.jpg)
Keterbatasan SubversionKeterbatasan Subversion
● Repository terdistribusiRepository terdistribusi– repository tidak bisa direplikasirepository tidak bisa direplikasi
● Pencatatan merge otomatisPencatatan merge otomatis– svn merge r10:13 namabranchsvn merge r10:13 namabranch
● Aplikasi tambahanAplikasi tambahan– statcvsstatcvs
●
![Page 41: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/41.jpg)
PesaingPesaing
● CVS (open source)CVS (open source)● SVK (open source)SVK (open source)● Visual Source Safe (komersial)Visual Source Safe (komersial)● Vault (komersial)Vault (komersial)● Perforce (komersial)Perforce (komersial)● BitKeeper (komersial)BitKeeper (komersial)
![Page 42: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/42.jpg)
What's next ? What's next ?
● IntegrasiIntegrasi– AntAnt– MavenMaven
● Continuous IntegrationContinuous Integration– Cruise Control Cruise Control – LuntbuildLuntbuild– AnthillAnthill
![Page 43: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/43.jpg)
??????
Pertanyaan dan DiskusiPertanyaan dan Diskusi
![Page 44: An Introduction to Subversion (Bahasa Indonesia)](https://reader033.fdocuments.in/reader033/viewer/2022060119/558def6d1a28ab1b7e8b46a2/html5/thumbnails/44.jpg)
Terima KasihTerima Kasih
● [email protected]@artivisi.com
● http://endy.artivisi.comhttp://endy.artivisi.com
● Y!: endymuhardinY!: endymuhardin