Mendorong ke server produksi
Saya berasumsi bahwa dalam menanggapi Anda kutipan , jawabannya mengacu pada mendorong ke server produksi sebagai "cerita yang berbeda", hanya karena seseorang dapat mendorong komit lama apa pun ke server pementasan untuk pengujian, tetapi Anda akan sangat berhati-hati hanya untuk mendorong versi yang diuji secara menyeluruh ke server produksi.
Saya pikir pendekatan yang Anda rujuk (dari penerapan dengan mendorong ke repositori kosong dengan post-receive
yang melakukan git checkout -f
dengan GIT_WORK_TREE
yang disetel dengan tepat ) bagus untuk diterapkan dari git.
File Konfigurasi
Itu adalah rencana yang masuk akal, tetapi Anda harus berhati-hati dalam menggunakan .gitignore
untuk mengabaikan file konfigurasi - Anda mungkin ingin melihat jawaban ini untuk mengetahui lebih lanjut tentang ini:
Mengakses data
Saya pikir pertanyaan tentang data untuk server pementasan Anda benar-benar merupakan masalah terpisah, karena tidak ada data itu yang akan ada di sistem kontrol versi Anda - mungkin ada baiknya menambahkan pertanyaan lain di sini tentang masalah itu. Anda bisa memiliki skrip yang membuang data di server langsung Anda dan mengimpornya ke server staging, tetapi saya dapat memikirkan banyak situasi di mana hal itu tidak diinginkan, terutama ketika detail pelanggan dan undang-undang perlindungan data harus dipertimbangkan.