(SVN) SERVER DENGAN DROPBOX

dokumen-dokumen yang mirip
TUGAS 1 WEB DINAMIS LANJUT

APLIKASI WEB DINAMIS LANJUT TUGAS 1

MODUL PRAKTIKUM :.. Nama NRP. Laboratorium Teknik Informatika

TUGAS 1 APLIKASI WEB DINAMIS LANJUTAN. Mengenal Composer dan Github

TUGAS 1 Aplikasi Web Dinamis Lanjut. Rachmat Dharmawan

MAKALAH SEMINAR KERJA PRAKTEK

Membangun Website dengan Joomla!

TUGAS WEB DINAMIS LANJUT 1 TUTORIAL COMPOSER DAN GITHUB

Aplikasi Web Dinamis Lanjut

TUGAS 1 APLIKASI WEB DINAMIS LANJUT MENGENAL COMPOSER DAN GITHUB DISUSUN OLEH: AHMAD DAHLAN AL-ASY ARI( )

Untuk mengimplementasikan sistem ini, diperlukan spesifikasi perangkat keras,

TUGAS 1. Aplikasi Web Dinamis Lanjut

SMK BATIK 2 SURAKARTA

BAB IV IMPLEMENTASI DAN PENGUJIAN

TUGAS 1 Aplikasi Web Dinamis Lanjut Mengenal Composer dan GitHub

TUGAS 1 APLIKASI WEB DINAMIS LANJUT. Nama : ARISTIAN NUGROHTOMO NIM :

Membuat Layanan Cloud Storage Sendiri Dengan owncloud

Menggunakan FileZilla FTP Client. Pemerintah Daerah Kabupaten Sleman repo.slemankab.go.id

TUGAS 1 WEB DINAMIS LANJUT

TUGAS 1 WEB DINAMIS LANJUT COMPOSER DAN GITHUB DISUSUN OLEH : DUROTUL MADAROYAN ( )

APLIKASI KOMPUTER Modul ke:

TUGAS 1 APLIKASI WEB DINAMIS LANJUT

PENGOPERASIAN SISTEM OPERASI

TUGAS 1 WEB DINAMIS LANJUT. Nama : Parisaktiana Fathonah NIM : Link :

DATABASE SQL SERVER. Database SQL Server Halaman 1

Written by Administrator Wednesday, 15 June :49 - Last Updated Thursday, 20 December :10

Modul Pelatihan Penanganan Untuk Pengamanan Data Komputer = Ari Muzakir. Penanganan Untuk Pengamanan Data Komputer

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER EL RAHMA YOGYAKARTA

MENGENAL FTP (FILE TRANSFER PROTOCOL)

TUGAS 1 APLIKASI WEB DINAMIS LANJUT

BAB IV IMPLEMENTASI DAN PENGUJIAN

Instalasi Joomla 1.7

Web Server Administrator

PRAKTIKUM BASIS DATA TERDISTRIBUSI MODUL 1 KONFIGURASI DATABASE CLIENT DAN SERVER

Konfigurasi Server Cloud Storage pada Jaringan LAN pada LAB Diploma III Manajemen Informatika UM Metro

BAB IV HASIL DAN UJI COBA

Nama : Badiah Setyowati NIM :

Panduan Pengelolaan Hosting

TUGAS APLIKASI WEB DINAMIS LANJUT. Tugas 1. : Ditya Lingga Watestha Nomor Mahasiswa : Program Studi : Teknik Informatika Jenjang : Strata 1

Konfigurasi NAS QNAO TS-PRO II 2011

STMIK ELRAHMA YOGYAKARTA

BAB V IMPLEMENTASI DAN PEMBAHASAN. terbagi menjadi dua, yaitu perangkat keras dan perangkat lunak.

4. Custom Setup. Klik Next. epentengker Page 1. kekeseen.wordpress.com

INSTALLATION GUIDE INSTALLATION GUIDE. PT.Technomatic Cipta Mandiri. IT division: Jl. Cikutra Baru Raya No.2 Bandung-40124

GioBox Desktop Application Manual

M. Choirul Amri

FUNGSI GOOGLE DRIVE. Deni Nur Apriyatna. Abstrak. Pendahuluan.

Departemen Pendidikan Nasional. Ditjen Manajemen Pendidikan Dasar dan Menengah. Direktorat Pembinaan Sekolah Menengah Pertama

BAB IV IMPLEMENTASI DAN ANALISA

BAB IV IMPLEMENTASI DAN PENGUJIAN

MEMBANGUN SERVER CLOUD COMPUTING BERBASIS WEB MENGGUNAKAN RASPBERRY PI 3 TUGAS AKHIR FACHRIZA AGUNG

BAB 2 LANDASAN TEORI. Data adalah fakta atau bagian dari fakta yang digambarkan dengan simbol-simbol,

Tugas 1 Web Dinamis Lanjut COMPOSER DAN GITHUB. Imam Abdul Lathif TI-Malam

2.1 Instalasi Joomla Secara Lokal

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan program Sistem Informasi Rental Bus pada PT. Cipaganti Citra

BAB V IMPLEMENTASI DAN PEMBAHASAN

MANAJEMEN REFERENSI DALAM PENYIAPAN MANUSKRIP MENGGUNAKAN APLIKASI MENDELEY

P6 Keamanan Sistem Operasi & Aplikasi SIF61

BAB V IMPLEMENTASI DAN PEMBAHASAN. menggunakan Aplikasi Pengelolaan Data Anak Tuna Grahita yaitu:

Pembuatan Sistem Informasi Penatausahaan Surat dan Arsip berbasis Web Studi Kasus Kantor Pelayanan Perbendaharaan Bengkulu

Buku Saku FreeBSD { Instalasi Dasar FreeBSD 8.4 }

2.1 Pengertian Google Drive

TUGAS 1 APLIKASI WEB DINAMIS LANJUT

Instalasi ubuntu. Langkah pertama boot ubuntu installer pada PC anda. pilih start or install ubuntu

6. Jika langkah di atas dijalankan dengan benar, user akan masuk ke halaman login seperti gambar di bawah

TUGAS 1 Aplikasi Web Dinamis Lanjut Composer dan Github

MODUL 14 PRAKTIKUM ADMINISTRASI JARINGAN

Setting Client Pada PC (OS Windows 7 SP1) Last Update: 19 Agustus 2015

4. Pilih direktori tempat penyimpanan lalu klik Lanjut. A. INSTALLASI SOFTWARE 1. Masukkan CD Program ke dalam CD ROM

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

TUGAS AOK BAB OS. Jalankan aplikasi virtualbox terlebih dahulu.

Content Management System. Content Management System. 15-Jan Apa itu CMS? Mengapa perlu CMS?

BAB 4 IMPLEMENTASI DAN EVALUASI. spesifikasi sistem. Dimana spesifikasi sistem tersebut mencakup spesifikasi

Git-Source Code Management

BAB 4 PENGUJIAN DAN HASIL SIMULASI MANAJEMEN KONFIGURASI DI BPPT. dengan perancangan itop versi dan VMware

PANDUAN INSTALASI MICROSOFT SQL SERVER 2008 R2

BAB 4 PERANCANGAN DAN IMPLEMENTASI. operasi Linux Fedora Core 4 dengan menggunakan bahasa pemrograman Java.

BAB IV IMPLEMENTASI DAN EVALUASI

Panduan Aplikasi Database Riset Iptek Lokal. dipersiapkan oleh : Hadiyanto Pengelola Utama Situs DBRiptek

BAB I PENDAHULUAN 1.1 LATAR BELAKANG MASALAH

BAB V IMPLEMENTASI DAN PENGUJIAN

Membuat FTP di Windows Server 2003

Instalasi & Konfigurasi MySQL Server

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum melakukan implementasi dan menjalankan sistem E-Auction pada

BAB 4 IMPLEMENTASI DAN EVALUASI. harus disediakan server, perangkat lunak (software), perangkat keras (hardware)

BAB V IMPLEMENTASI DAN PEMBAHASAN. Administrasi Paket Lelang Proyek ini, yaitu : Administrasi Paket Lelang Proyek ini, yaitu :

Frequently Asked Question

BAB IV IMPLEMENTASI DAN PENGUJIAN

VirtualBox adalah aplikasi virtualisasi untuk komputer x86 atau x64 Berfungsi sebagai aplikasi virtual machine pengganti fisik dari PC

Installasi Microsoft SQL Server 2000 Personal Edition

Gambar 1. Contoh Jaringan Workgroup

CARA INSTALL MIKROTIK MENGGUNAKAN VM VIRTUALBOX

TEKNOLOGI INFORMASI DAN KOMUNIKASI ADMINISTRASI SERVER DEB-003 STRUKTUR MODUL ADMINISTRASI LINUX DEBIAN SQUEEZE DASAR-DASAR JARINGAN DEB.

Dimara Kusuma Hakim 1), Ahmad Fauzan 2) Jl. Raya Dukuhwaluh Purwokerto )

KONFIGURASI FTP MENGGUNAKAN WINDOWS 2003 TUGAS MANAGEMEN LAN. Oleh: ERIN CARINA PROGRAM STUDI DIII MANAJEMEN INFORMATIKA

2. Perangkat Jaringan (Kabel UTP, Switch/Hub,Ethernet) Perangkat Lunak 1. Sistem Operasi (WindowsXP, Windows 2000, Windows 2003, Linux)

Artikel ini akan mencoba mengupas tentang program aplikasi DIA, dari proses instalasi sampai penggunaan dasar.

BAB 4 IMPLEMENTASI DAN EVALUASI. dengan perangkat keras dan perangkat lunak. Berikut adalah spesifikasi

Database Management Pengenalan MS. Access 2003

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

(SVN) SERVER DENGAN DROPBOX Jonie Hermanto dan Judi Prajetno Teknik Informatika Sekolah Tinggi Teknik Surabaya jonie@stts.edu dan jpsugiono@gmail.com ABSTRAK Bagi software developer yang telah memiliki source code dan dikembangkan secara teamwork maka pengembangan versioning sangat diperlukan dimana source code yang pada umumnya telah sedimikian kompleks dibagi menjadi beberapa bagian kecil dan dipecah ke team member, hal ini menimbulkan masalah terhadap versioning dan release dimana anggota team bisa saja merelease sebuah potongan source namun team B menggabungkan potongan source code dari release yang obsolete. Untuk mengatasi masalah ini diperlukan sebuah aplikasi berbasis Windows application yang bisa digunakan untuk melakukan kolaborasi source code yang terlebih dahulu diupload ke cloud storage seperti Dropbox Kata kunci: SVN, dropbox, cloud, source, code ABSTRACT For software developers who already have the source code developed teamwork and the development of versioning is indispensable where the source code, which generally has an extent complex is divided into several small parts and is broken down into team members, this poses a problem for versioning and release where team members can be release a piece of source but team B combine pieces of source code release obsolete. To overcome this problem required a Windows-based application application that can be used to perform collaborative source code first uploaded to the cloud storage like Dropbox. Keywords: SVN, dropbox, source, code I. PENDAHULUAN Tidak dapat dipungkiri bahwa dalam bisnis software developer, source code adalah asset yang tidak ternilai harganya, semakin berkembangan sebuah source code maka semakin rumit pula pengelolaannya, dalam managemen pengelolaan source code sebuah software diperlukan sebuah management yang disebut sub version, sub version ini diawali dengan pembagian task terhadap team member developer, kemudian pembagian source code ke dalam potongan potongan modul, menyimpan source code pada cloud storage dan melakukan pemantauan progress berupa versioning, 227

II. SUBVERSION (SVN) Subversion atau dikenal dengan istilah SVN adalah sebuah sistem kontrol terhadap versi dari sebuah source code perangkat lunak, SVN bisa membantu management source code yang dikerjakan secara kelompok pemrogram yang terpisah menjadi teratur. Subversion pertama kali diciptakan sebagai sebuah merk Subversion oleh Collabnet pada tahun 2007, hingga kini merk Subversion ini telah berkembang hingga versi 1.4.4 dan tersedia dalam berbagai versi antara lain Linux, Windows, FreeBSD, OpenBSD, Solaris, Mac OSX, dan OS/400. Ada beberapa hal yang dibutuhkan dalam sebuah Subversion berkaitan dengan perubahan berkala yang terjadi pada file source code, antara lain: 1. Tanggal perubahaan Berguna untuk mengetahui kapan terakhir script tersebut dirubah 2. User yang merubah Berguna untuk mengetahui siapa team member yang melakukan perubahan 3. Baris Kode perubahan Karena file dicatat waktu per waktu maka SVN dapat membandingkan setiap baris kode perubahan Dan dari 3 aturan tersebut kode akan dicatat sebagai Revisi #1, Revisi #2 dan seterusnya. SVN memiliki beberapa fitur utama antara lain: 1. Undo sistem Mengembalikan versi script ke kondisi sebelum terjadi perubahan 2. Sinkronisasi Melakukan sinkron script source code yang dipecah ke beberapa orang user 3. Tracking Mengetahui perubahan apa yang terjadi pada sebuah script source code dan membandingkannya dengan versi sebelumnya Gambar 1. Versioning Method Dalam implementasi dari subversion biasanya diperlukan sebuah dedicated storage yang disebut dengan SVN repository dan sebuah software SVN seperti tortoise yang memiliki fungsi fungsi Versioning control. 228

III. SVN Dengan Dropbox Repository Beberapa software yang mengkhususkan di bidang SVN seperti halnya tortoise telah banyak beradar di Internet, namun software software seperti ini seringkali memiliki kesulitan di pembuatan repository yang harus dilakukan pada sebuah directory FTP di internet, beberapa developer mencoba menggabungkan antara tortoise dengan cloud storage semacam dropbox ataupun google drive, solusi ini tampaknya mulai diperhitungkan kalangan developer sebagai alternatif SVN yang dapat diandalkan karena menggunakan cloud storage, namun seringkali ditemukan kendala pada solusi SVN seperti ini dimana user harus menginstall tortoise dan melakukan setting repository sedemikian rupa pada folder Dropbox dan menggabungkan menjadi satu antara tortoise dengan Dropbox. Dalam pembahasan ini akan dikenalkan sebuah metode SVN dengan repository dropbox namun tanpa instalasi software SVN apapun, jadi developer bisa menggunakannya di komputer masing masing tanpa perlu melakukan proses setup software third party selain Dropbox, disini yang akan digunakan adalah sebuah fitur yang disebut dengan Microsoft Briefcase, dimana fitur ini telah ada sejak Windows 98 diciptakan namun belum banyak orang mengetahui bahkan menggunakannya, Microsoft Briefcase memiliki fungsi sync file di dalamnya dan berfungsi membandingkan 2 file dengan nama sama, apabila ditemukan perbedaan maka Microsoft Briefcase bisa memberikan opsi versioning kepada user, apabila fitur basic ini digabungkan dengan folder Dropbox maka fungsi SVN pun akan dapat dicapai tanpa instalasi apapun selain Dropbox yang berfungsi sebagai repository. Tabel 1. Perbandingan Metode SVN Fitur Tortoise & Dropbox Briefcase & Dropbox Setup software Tortoise harus diinstall di tiap Hanya install dropbox saja versioning tiap komputer Setup server Membuat repo folder, Hanya membuat briefcase folder repository menggabungkan dengan sesuai modul di dropbox tortoise Cara Sync Click sync, mengamati Click update all dan otomatis perubahan icon jendela notifikasi akan muncul Batasan Sesuai group yang didaftarkan pada software tortoise Tidak ada batasan selama server repository masih ada space Dari tabel perbandingan diatas tampak jelas bahwa sebenarnya SVN bisa dilakukan dengan memanfaatkan fitur default Windows yaitu briefcase, namun selain melakukan proses sync pada code perlu juga dipikirkan bagaimana cara melakukan sync pada database apabila developer menambahkan sebuah field atau merubah data, untuk itu diperlukan sebuah aplikasi versioning yang membantu membandingkan struktur database dengan cara membuka 2 koneksi data yang terletak di folder briefcase pada dropbox dan database pada server lokal. Dari hasil percobaan yang dilakukan selain metode Briefcase dan Dropbox membantu proses versioning control, developer juga harus rajin dalam memberikan remark pada code yang dibuat, karena SVN hanya melakukan proses compare ukuran dan date dari file source code tanpa bisa membandingkan isi dari file itu sendiri 229

Dalam sebuah aturan repository tata penamaan revision dibagi ke dalam urutan penomoran yang dipisahkan notasi dot untuk membedakan major version, minor version, dan pre release version, tata aturan penamaan ini dituliskan dalam notasi XX. XX. XX Major Minor Pre release Sebuah SVN server memiliki beberapa aturan dasar fitur yang wajib dimiliki, seperti halnya software Tortoise yang khusus dibuat untuk SVN, maka pembangunan sistem SVN dengan dropbox juga wajib memenuhi standard fitur ini, antara lain 1. Repository : Tempat penyimpanan file ( diwakili oleh dropbox ) 2. Checkout : Mengambil file ke lokal dan melakukan perubahan ( diwakili oleh dropbox app ) 3. Update : Menyimpan perubahan ke server ( diwakili oleh proses dropbox sync ) 4. Commit : Menyatakan perubahan benar benar dilakukan 5. Rollback : Mengembalikan file yang telah termodifikasi kembali ke versi sebelumnya Untuk melakukan proses sinkronisasi SVN dengan menggunakan dropbox, user harus melakukan instalasi dropbox aplication di Windows kemudian membuat user account dropbox dan login, di dalam dropbox yang terbuka sesuai username yang terdaftar tadi dibuat sebuah folder repository berbentuk briefcase, dengan demikian seluruh team member yang menggunakan dropbox application dengan username yang sama akan mendapatkan folder briefcase yang sama IV. RIEFCASE Briefcase bisa digunakan untuk menyinkronkan berkas diantara dua komputer yang berbeda walau komputer tersebut tidak terhubung melalui jaringan dengan cara menyalin satu berkas di komputer satu ke komputer lain menggunakan removable media, lalu bekerja di komputer lain dengan berkas di suatu removable media Ada dua tipe cara penggunaan. Yaitu jika kedua komputer yang digunakan saling terhubung melalui jaringan atau jika kedua komputer yang digunakan tidak saling terhubung melalui jaringan. Jika kedua komputer terhubung melalui jaringan maka proses sinkronisasi briefcase dapat dilakukan dengan cara melakukan klik kanan pada windows explorer dan memilih briefcase kemudian membuat sebuah folder briefcase, folder ini nantinya bisa disalin ke komputer manapun melalui jaringan, apabila dilakukan perubahan pada isi folder briefcase ini maka user hanya tinggal melakukan klik kanan dan memilih menu update all maka otomatis briefcase akan melakukan proses sinkronisasi versi otomatis. Jika tidak terhubung melalui jaringan, caranya adalah sinkronisasi melalui Removable Media, dimana folder briefcase dicopy ke dalam sebuah flashdisk atau removable media, tujuan dari peletakan folder ini adalah jika sebuah source document hendak dikerjakan di beberapa tempat maka diperlukan proses sinkronisasi versi, sehingga sebuah folder yang dibuat di flashdisk bisa dibawa kemana mana 230

Yang dibahas di paper ini adalah strategi cloud Brieafcase dimana seperti telah dibahas diatas bahwa brieafcase bisa dimanfaatkan pada media network maupun removable media, namun untuk keperluan teamwork yang tidak pada satu lokasi local area dan tidak memungkinkan melakukan pertukaran data via removable media maka briefcase bisa dikolaborasikan dengan cloud storage service seperti dropbox, caranya adalah dengan menginstall dropbox aplikasi ke windows, dan membuat sebuah briefcase disana, user account dropbox bisa dibagikan ke team member lainnya dimanapun mereka berada dan proses sinkronisasi bisa dilakukan seperti halnya strategi network ataupun removable media diatas. Gambar 2. Briefcase pada Dropbox Pada contoh gambar diatas tampak folder briefcase bernama v.3.1.1 pada dropbox ditandai dengan icon sebuah tas, folder ini digunakan untuk proses sinkronisasi source code program yang dikerjakan team member yang tersebar di beberapa lokasi yang berjauhan. V. PENUTUP 1. Sebuah source code yang kompleks dan dikerjakan secara distribusi memerlukan sebuah sistem pengaturan yang disebut SVN atau SubVersion, cara konvensional adalah dengan management folder di windows, namun untuk team developer yang tersebar di penjuru dunia, diperlukan sebuah sistem SVN berbasis cloud seperti dropbox. 2. Mekanisme versioning control dengan menggunakan Dropbox hanyalah melakukan proses komparasi / perbandingan date dan size dari file 3. Walaupun telah menggunakan SVN namun developer tetap harus mengikuti standard coding yang benar seperti memberikan remark updated on, dan updated by pada setiap source yang dikembangkannya 4. Dropbox bisa juga dikolaborasikan dengant tools SVN lainnya seperti tortoise dan git sebagai media repository 231

V. DAFTAR PUSTAKA [1] Chacon, Scott, 2011, Pro Git, Apress, United States of America [2] Rob & Liam, 2011, Artikel SVN, Git, Mercurial, and CVS Comparison of Version Control Software, Diambil pada 5 Februari 2014 (05:10), Dari http://biz30.timedoctor.com/git-mecurial-and-cvs-comparison-of-svn-software/ [3] Software Freedom Conservancy, 2011, Getting Started - About Control Version, Diambil pada 10 Maret 2014 (07:14), Dari http://git-scm.com/book/en/getting-started-about- Version-Control [4] Endy Muhardin, 2006, Version Control Menggunakan Subversion, Diambil pada 25 Maret 2014 (20:00), Dari http://endy.artivisi.com 232