Ini benar-benar tergantung pada jenis pengaturan yang Anda miliki, tetapi saya tidak melihat alasan teknis mengapa Anda tidak bisa.
- Konfigurasi perangkat lunak: tidak yakin apa yang Anda maksud dengan ini, tetapi jika Anda menggunakan Apache / PHP / MySQL (dengan asumsi ini karena banyak aplikasi facebook menggunakan PHP), Anda harus dapat menggunakan konfigurasi yang sama untuk semuanya. Anda ingin membuat database terpisah untuk versi live dan pengembangan, tetapi selain itu, pengaturannya harus langsung.
- Lingkungan pengembangan: sekali lagi, kami tidak tahu apa-apa tentang lingkungan pengembangan Anda, tetapi seharusnya cukup mudah untuk hanya menyiapkan alat pengembangan Anda untuk menargetkan situs pengujian, dan hanya memindahkan kode ke situs produksi setelah siap untuk pergi.
- Kontrol versi: atur seperti biasa, hanya tinggal situs dan pengujian proyek terpisah / direktori / solusi / apa pun sistem kontrol versi Anda menyebutnya.
Sebagai strategi umum, saya ingin situs pengembangan Anda menjadi subdomain terpisah di situs utama Anda, jadi aplikasi live ada di example.com
dan aplikasi pengujian / pengembangan berada di dev.example.com
atau semacamnya. Siapkan dua basis data yang berbeda, satu untuk aplikasi langsung dan satu untuk pengujian, dan arahkan semua alat pengembangan Anda pada salinan pengujian.
Sulit untuk memberi Anda info yang lebih spesifik tanpa mengetahui lebih lanjut tentang lingkungan tempat Anda bekerja. Bahasa, perangkat lunak, dll. Apa yang Anda gunakan, siapa host Anda saat ini, dll.