Adding Multiple SVN Externals
Sunday, June 21st, 2009Apa sih svn externals itu ?? Untuk penjelasan tentang apa itu svn externals bisa dibaca di halaman manual Subversion Chapter 7 Section 2.3.6 atau kalau tidak mau membaca yang bahasa inggris, pak Endy sudah menjelaskan dengan detail tentang penggunaan svn externals itu disini.
Nah sekarang kasus yang dihadapi yaitu, bagaimana jika kita ingin menambah lebih dari 1 svn externals ?? Hm… bukannya caranya gampang, tinggal jalankan saja perintah svn propset svn:externals “com.myrepository.modul.satu.project.lain https://myrepository.com/svn/project-lain/trunk/com.myrepository.modul.satu.project.lain” . secara berulang sesuai dengan modul yang ingin diambil. Ok sekarang mari kita coba simulasikan, kita akan mengambil 3 modul dari project-lain dan 3 modul itu yaitu modul.satu.project.lain, modul.dua.project.lain dan modul.tiga.project.lain.
Sekarang mari kita coba, langkah pertama yaitu menambahkan properties svn:externals untuk modul.satu.project.lain dan mengambil modulnya dengan perintah seperti dibawah ini :
[martin@opensolarisbox:~/PROJECT/project-saya/trunk]$ svn propset svn:externals "com.myrepository.modul.satu.project.lain https://myrepository.com/svn/project-lain/trunk/com.myrepository.modul.satu.project.lain" . property 'svn:externals' set on '.' [martin@opensolarisbox:~/PROJECT/project-saya/trunk]$ svn up Fetching external item into 'com.myrepository.modul.satu.project.lain' A com.myrepository.modul.satu.project.lain/nbproject A com.myrepository.modul.satu.project.lain/nbproject/project.properties A com.myrepository.modul.satu.project.lain/nbproject/project.xml A com.myrepository.modul.satu.project.lain/nbproject/genfiles.properties A com.myrepository.modul.satu.project.lain/nbproject/build-impl.xml Updated external to revision 7. Updated to revision 27. [martin@opensolarisbox:~/PROJECT/project-saya/trunk]$
Ok berhasil, mari sekarang kita cek apakah properties svn:externals sudah disimpan ??? Mari kita lihat pada file .svn/dir-props dan hasilnya adalah seperti berikut :
[martin@opensolarisbox:~/PROJECT/project-saya/trunk]$ more .svn/dir-props K 13 svn:externals V 121 com.myrepository.modul.satu.project.lain https://myrepository.com/svn/project-lain/trunk/com.myrepository.modul.satu.project.lain END [martin@opensolarisbox:~/PROJECT/project-saya/trunk]$






