Latar belakang: Saya baru-baru ini mewarisi serangkaian proyek di perusahaan saya dan saya sedang mencoba untuk menyelesaikan beberapa masalah mendasar dengan cara mereka ditangani. Yaitu, pengembang sebelumnya (yang tidak lagi bersama perusahaan) tidak menggunakan segala bentuk kontrol sumber, membuat sedikit dokumentasi, dan tidak benar-benar memiliki proses pengembangan yang baik.
Jadi sekarang saya punya tiga server proyek (pengembangan, pementasan, produksi) yang sebagian besar terdiri dari situs web dan aplikasi serta alat yang dibuat untuk aplikasi pihak ketiga dan API yang kami gunakan, hingga ke penyimpanan skrip SQL dan hal lainnya. Pikiran pertama saya adalah memasukkan semua ini ke Git sebelum perubahan dan perbaikan dilakukan, tetapi saya mengalami kesulitan mencari cara terbaik untuk melakukannya.
Banyak pengembangan sebelumnya dilakukan secara langsung pada server produksi, yang telah menciptakan kesenjangan antara basis kode masing-masing server. Tidak segera jelas di mana letak perbedaannya - Saya melihat perbaikan bug di sisi produksi yang tidak terbawa pada pengembangan / pementasan, serta fitur baru pada pengembangan yang belum dipindahkan ke arah pementasan / produksi .
Pertanyaan: Apa cara terbaik bagi saya untuk mengatur dan memindahkan ini ke Git? Bagaimana saya menyusun repo / cabang saya untuk mengakomodasi perbedaan dalam kode?
Saya telah mempertimbangkan melanjutkan pengembangan dari klon kode server produksi dan menjaga basis kode pengembangan / pementasan sebagai referensi historis. Apakah ini berpotensi menjadi titik untuk memulai, mengingat saya tidak tahu apa-apa tentang kode dev / staging? Saya cukup membuat repo dari server produksi untuk setiap situs web, alat, kumpulan skrip, dll., Membuat cabang untuk kode dev / staging yang ada, dan setiap pengembangan baru akan bercabang dari basis kode server produksi. Apakah ini masuk akal?