Aplikasi MitraDesa 2.0 dengan nama kode lumbungku yang dikembangkan oleh Infest Yogyakarta menggunakan version control system Git. Untuk meng-update-nya kita memerlukan Git, jika belum terinstall di komputer/server mitradesa, kita bisa menginstallnya dengan:
sudo apt-get install git-core
Kemudian masuk ke direktori instalasi lumbungku, saya asumsikan jika instalasinya mirip dengan yang saya lakukan di sini –> Dokumentasi.Install.Lumbungku.Mitra.Desa.2.0, maka direktori instalasinya ada di /var/www/html/lumbungku:
cd /var/www/html/lumbungku
Kemudian pastikan di dalam folder tersebut terdapat folder yang bernama .git (ada titik di depan kata git). Folder ini tidak akan terlihat jika hanya menggunakan perintah ls (tanpa argumen), atau menggunakan manajer berkas. Gunakan perintah ls -a untuk melihat melalui terminal:
ls -a
Nah, jika sudah terlihat folder .git tersebut, artinya kita bisa melanjutkan ke proses selanjutnya. Namun jika folder tersebut tidak ada, lakukan instalasi ulang mitradesa-nya dengan cara ini –>Download.Install.Update.Lumbungku. Pastikan juga kita membackup databasenya sebelum melakukan instalasi ulang.
git pull
Perintah tersebut untuk menarik perubahan yang ada di hulu (server infest, dalam hal ini) kemudian langsung menerapkannya di lokal. Namun biasanya karena kita melakukan sedikit/banyak perubahan di lokal, akan muncul beberapa peringatan, misalnya seperti yang terjadi di komputer saya keluarannya adalah sebagai berkut :
From http://pandeyan.infest.or.id/~git/lumbungku e27a4d5..d61098f master -> origin/master d7f4f7d..d203ebf avriqq -> origin/avriqq 779c855..97018bd khayat -> origin/khayat 0cc2bc7..f5ad1d0 pujexx -> origin/pujexx Updating e27a4d5..d61098f error: Your local changes to the following files would be overwritten by merge: css/print_portrait.css protected/controllers/LahirController.php protected/data/0_lumbungku_structure.sql protected/data/1_lumbungku_structure.sql protected/data/2_lumbungku_region.sql protected/data/ER_Lumbung_MitraDesa_structure_11Mei2014.sql protected/data/import/.~lock.Buku Induk Penduduk RW 1 Desa Karangnangka.csv# protected/data/import/Buku Induk Penduduk RW 1 Desa Karangnangka.csv protected/data/install SQL/0_lumbungku_structure.sql protected/data/install SQL/1_lumbungku_users_and_rights.sql protected/data/install SQL/2_lumbungku_region_part-1.sql protected/data/install SQL/3_lumbungku_region_part-2.sql protected/data/install SQL/4_lumbungku_region_part-3.sql protected/data/install SQL/5_lumbungku_region_part-4.sql protected/data/install SQL/6_lumbungku_region_part-5.sql protected/data/install SQL/7_lumbungku_libraries.sql protected/data/install SQL/8_lumbungku_more_libraries.sql protected/data/install SQL/Data Melung/lumbungku_data_penduduk_melung.sql protected/data/lahir-versi2 copy.sql protected/modules/penduduk/views/adminPenduduk/import.php protected/runtime/application.log protected/views/surats/index.php somewriteablefile.csv Please, commit your changes or stash them before you can merge. Aborting
Hal tersebut dapat diatasi dengan cara:
git checkout -- *
Setelah ini, seharusnya sudah dapat diupdate kembali dengan git pull. Namun jika masih error juga, misalnya karena ada folder assets yang seharusnya sudah diabaikan di .gitignore, maka hapus terlebih dahulu folder tersebut. Kemudian lakukan git pull lagi.
sudo rm -rfv assets git pull
Proses update dengan cara ini normalnya tidak akan memakan banyak koneksi internet, karena hanya akan mengunduh perubahan-perubahan yang terjaadi pada aplikasi, tidak dengan mengunduh secara penuh. Konfigurasinya pun mudah, hanya perlu mengubah konfigurasi database di folder protected/config/database.php.
Untuk memeriksa apakah MitraDesa kita sudah up-to-date, ketik sajagit pull. Kalau keluar tulisan Already up-to-date., ya berarti sudah up-to-date.
Selesai deh, sekarang coba lagi deh diakses mitradesanya seperti biasa. Biasanya sih di http://localhost/lumbungku/
~~DISQUS~~