Thursday, August 26, 2010

SVN Copy and SVN Merge

Dalam manajemen Source Code sebuah Software biasanya hal-hal seperti Rilis Version Stabil, Version Aplha, Version Beta dsb adalah hal yang sering dijumpai. 




Untuk melakukan hal tersebut SVN - Subversion telah menyediakan feature untuk mempermudah kebutuhan tersebut dengan menggunakan feature SVN COPY dan SVN MERGE. Apa itu SVN silakan klik ini dan yang ini

* Keterangan :
  • Folder Branches adalah folder untuk menyimpan release stabil version source code.
  • Folder Trunk adalah folder untuk menyimpan source code yang sedang berjalan.
  • Folder Tags adalah folder  untuk memberikan tanda pada perkembangan source code, misalkan untuk memberi tanda source code (versi aplha, versi beta, versi rc) yang siap di testing.

A. SVN Copy adalah sebuah perintah pada SVN untuk melakukan penyalinan file atau folder dari satu tempat ke tempat yang lain. SVN Copy ini biasanya digunakan untuk :
  • Rilis sebuah version software yang stabil ke folder branches dari folder trunk
  • Rilis version testing seperti Alpha version, Betha version Rilis Candidate untuk keperluan testing dari folder trunk ke folder tags
SVN Copy juga dapat melakukan penyalian file/folder berdasarkan revision, misalkan revisi 20 saja di masukan ke folder tags dengan nama ALPHA_1_0

Berikut ini adalah contoh cara melakukan svn copy dari folder trunk ke folder branches untuk merilis Versi 1.0 sebuah source code/software.
svn copy PATH_SUMBER PATH_TUJUAN
contoh:
mkdir branches/1.0
svn add branches/1.0
svn copy trunk/* /branches/1.0
bila yang dibutuhkan adalah svn copy dengan menentukan sebuah revision, maka dapat ditulis sebagai berikut
svn copy -r10 trunk/* /branches/1.0


B.SVN Merge adalah sebuah perintah pada SVN untuk melakukan pen-gabungan dari dua buah source code menjadi satu.

SVN Merge ini biasa-nya digunakan untuk keperluan mengabungkan source code hasil testing yang telah diperbaikin pada folder tags atau hasil perbaikan bug   pada folder branches untuk digabungkan dengan source code yang ada di folder trunk.

Berikut ini adalah contoh cara melakukan SVN Merge dari folder tags ke folder trunk
svn merge ALAMAT_REPOSITORY
cd trunk
svn merge http://192.168.10.121/tags/release_1_1_alpha
perintah diatas men-gabungan source code tags di http://192.168.10.121/tags/release_1_1_alpha dengan source code yang berada pada folder trunk

No comments:

Post a Comment