Contoh Penggunaan Subversion
05/10/2010 2 Comments
Sebelum memulai bekerja dengan subversion, ada beberapa konsep yang harus dipahami mengenai version control. Diantaranya adalah versioning model dan mekanisme delta. Aplikasi version control yang berbeda dapat mengimplementasikan konsep ini secara berbeda pula.
# Permasalahan file sharingMisalnya ada dua programmer Endy dan Anton, sedang bekerja di sebuah file yang sama. Mari kita lihat apa yang terjadi bila kita tidak menggunakan version control, tetapi mengandalkan mekanisme file sharing. Mekanisme file sharing ini menyimpan file dalam sebuah repository yang terletak di sebuah komputer yang salah satu foldernya dishare, atau di FTP server, atau yang paling primitif, source code diletakkan di dalam USB Flashdisk.
Ketika akan mulai bekerja, Endy dan Anton akan mengambil file yang sama dari dalam repository. Setelah itu Endy dan Anton mulai bekerja di folder lokal masing-masing.
Kebetulan Endy selesai lebih dulu. Kemudian dia segera menyimpan perubahan di repository. Tidak lama kemudian Anton selesai bekerja dan mengirimkan perubahan yang sudah dilakukanya ke dalam repository.
Tanpa adanya aplikasi Version Control yang baik, perubahan yang dibuat oleh Anton akan menimpa perubahan yang telah disimpan Endy sebelumnya. Bayangkan jika jumlah programmer tak hanya dua, melainkan puluhan atau bahkan ratusan orang. Maka akan terjadi kekacauan. Permasalahan File sharing ini dapat diselesaikan dengan dua pendekatan yaitu model Lock-Edit-Unlock, dan model Checkout-Edit-Merge.
# Model lock-edit-unlockModel lock-edit-unlock adalah model yang dipilih oleh Microsoft untuk mengembangkan version controlnya yaitu Visual Source Save. Dengan skenario yang sama, kita akan melihat bagaimana model ini mengatasi masalah file sharing.





