Latar Belakang: Andaikan kod difaktorkan semula daripada versi induk 1.0, dan cawangan baharu dipanggil v2. Semasa proses pembinaan semula, master 1.0 sentiasa digabungkan dengan pengubahsuaian baharu atau pembetulan pepijat. Apabila pembangunan v2 selesai, terdapat terlalu banyak perbezaan dan konflik antara kedua-dua cawangan.
Dalam senario sedemikian, bagaimanakah kita boleh mengeluarkan master 2.0 dengan lebih baik?
Dalam amalan, apabila memfaktorkan semula kod, bagaimanakah kita boleh mengelakkan sejumlah besar konflik dengan lebih baik?
Helo, tiada cara mudah untuk menangani masalah ini semasa penggabungan Anda mungkin perlu menanganinya satu demi satu oleh kakitangan perniagaan yang sepadan.
Terdapat beberapa bantahan terhadap cara pemfaktoran semula Semasa proses pemfaktoran semula, tuan perlu menangani pepijat dan fungsi pelepasan. Mengapa v2 tidak bergabung dalam masa?
Jika master 1 dikeluarkan secara rasmi setiap kali, master 2 boleh digabungkan dalam masa, dan bilangan konflik akan dikurangkan!
Kami juga menghadapi masalah yang sama
Contohnya, jika terdapat versi stabil, terdapat direktori di bawahnya yang dipanggil fs
, dan kemudian terdapat cawangan pembangunan, dan terdapat direktori di bawah. ia dipanggil fsv2
Versi baharu dibangunkan pada pembangunan, dan direktori fs telah ditinggalkan Kod fs yang berkaitan telah diubah suai dalam direktori fsv2.
Pada masa ini, terdapat masalah yang perlu diperbaiki dengan segera. Pembetulan terbaru dilakukan pada fs stabil kami membaiki semula. Lakukan backport dan laksanakan tampalan baharu pada cawangan baharu.
Ini adalah benar untuk perbaikan terbaru Untuk pembangunan ciri yang besar, stabil biasanya tidak diperlukan bergabung.
Ini adalah pengalaman saya sendiri, mungkin ketinggalan, tolong beri saya nasihat.
Secara umumnya, jika bahagian refactored belum diubah suai dalam master 1.0, sudah tentu tiada masalah.
Sekiranya terdapat pengubahsuaian baru pada bahagian refactored, orang yang melakukan kedua-dua tugas mesti berkomunikasi dengan baik, jika tidak pasti akan ada masalah semasa penggabungan.
Tetapi biasanya, tidak perlu memfaktorkan semula dan mengubah suai bahagian kod yang sama pada masa yang sama. Jika anda benar-benar mahu melakukan ini, kedua-dua tugas itu tidak perlu disegerakkan sepenuhnya. Anda boleh memfaktorkan semula satu hari, mengubah suai satu hari dan menggabungkan cawangan berulang kali.