Adakah cara untuk mengatur git sedemikian rupa sehingga mendengarkan pembaruan dari repo jarak jauh dan akan menarik setiap kali ada perubahan? Kasus penggunaannya adalah saya ingin menerapkan aplikasi web menggunakan git (jadi saya mendapatkan kontrol versi dari aplikasi yang diterapkan) tetapi ingin meletakkan repo git "pusat" di Github daripada di server web (antarmuka Github sangat bagus) .
Adakah yang berhasil mendapatkan ini? Bagaimana Heroku melakukannya? Google-fu saya gagal memberikan hasil yang relevan.
sumber
Di unix-like, Anda dapat membuat tugas cron yang memanggil "git pull" (setiap hari atau setiap minggu atau apa pun) di komputer Anda. Pada windows Anda dapat menggunakan penjadwal tugas atau perintah "AT" untuk melakukan hal yang sama.
sumber
while true; do git pull; sleep 10; done
. Ini akan dilakukangit pull
setiap 10 detik ...Ada program integrasi berkelanjutan seperti Jenkins atau Bamboo, yang dapat mendeteksi commit dan memicu operasi seperti build, test, package, dan deploy. Mereka melakukan apa yang Anda inginkan, tetapi mereka berat dengan dependensi, sulit dikonfigurasi dan pada akhirnya mereka dapat menggunakan pemeriksaan berkala terhadap git repository, yang akan memiliki efek yang sama seperti memanggil git pull by cron setiap menit.
sumber
Saya tahu pertanyaan ini agak lama, tetapi Anda dapat menggunakan log windows dan git untuk menarik proyek Anda secara otomatis menggunakan webhook dan php (dengan asumsi proyek Anda melibatkan server web. Lihat inti saya di sini: https://gist.github.com/ upggr / a6d92e2808e9628ebe0d01fd93569f4a
sumber