Saya bekerja dengan pengembang lain di situs Drupal. Kami telah berjuang untuk menemukan cara yang baik untuk bekerja di berbagai bagian situs pada saat yang sama tanpa saling menghalangi. Kami telah mencoba mengerjakan instans pengembangan yang sama dari situs tersebut, tetapi kami sering menginjak kaki masing-masing, atau menjatuhkan situs dengan beberapa kode buruk sehingga tidak mungkin bagi yang lain untuk terus bekerja sampai diselesaikan. Jadi kami telah pindah ke memisahkan contoh pengembangan. Tapi sekarang sangat menyebalkan untuk menggabungkan pekerjaan kami menjadi satu contoh situs. Pada dasarnya kami akhirnya mengulang semuanya pada salinan yang dibagikan.
Masalah terbesar yang kita miliki sekarang adalah bagaimana kita menggabungkan perubahan basis data, dan bagaimana kita memasukkan basis data ke dalam sistem kendali sumber kita? File-file itu mudah, cukup lacak semuanya (kami menggunakan git) dan menggabungkan pekerjaan kami, menyelesaikan konflik jika diperlukan. Tetapi ini tidak benar-benar berfungsi dengan database. Kita bisa mengambil SQL dump dan memasukkannya ke dalam repositori git kita, tetapi kita tidak bisa benar-benar menggabungkan database. The Fitur Modul membantu sedikit, membiarkan kita mengekspor beberapa pekerjaan database kami ke dalam kode yang kemudian dapat diversi dan digabungkan. Namun, bahkan tidak dekat dengan semuanya mendukung Fitur. Begitu...
Langkah apa yang bisa kita ambil untuk dengan mudah menggabungkan perubahan basis data kita?
Bagaimana seharusnya kita versi database (apakah menempatkan file dump di git cara yang baik untuk melakukannya)?
Apakah ada modul yang tersedia yang membantu dengan beberapa masalah ini?
Atau, apakah kita terjebak dengan mengerjakan salinan situs yang sama? (tolong jangan tidak)
Sunting: Dalam komentar kami membahas hal-hal apa yang tidak dapat diekspor dengan Fitur dan salah satunya adalah Taksonomi. Ada pertanyaan lain yang berhubungan dengan itu .