Saya telah memigrasikan beberapa proyek saya ke alur kerja aliran git , dan saya menyukainya. Namun, saya belum menemukan praktik terbaik yang membuat segala sesuatunya berjalan dengan lancar ketika bekerja dengan sebuah proyek di mana lebih dari satu versi utama dipertahankan pada satu waktu.
Khususnya, saya tidak mempertahankan "versi gratis" dan "versi berbayar" atau model paralel lainnya, saya sedang berbicara tentang proyek di mana Versi 1 dirilis, dan tetap didukung dengan versi kecil (1.1, 1.2, dll. .) sampai Versi 3 telah dirilis, di mana poin 2 dan 3 akan dipertahankan, sampai 4 dirilis ... Anda mendapatkan idenya.
Bagaimana Anda, atau akankah Anda, mempertahankan dua atau lebih versi proyek yang didukung sekaligus dalam alur kerja gitflow?
Jawaban:
man gitworkflows
, kakek dari alur kerja 'aliran git', menjelaskan pedoman alur kerja umum git; penggunaanpu
,next
,master
danmaint
cabang; dan bagaimanamaint
dikelola. Jika Anda memiliki beberapa cabang pemeliharaan, Anda dapat menamainya, misalnyamaint/1.x
,maint/2.x
dan sebagainya.Kuncinya bukanlah bagaimana menggunakan perintah git, tetapi bagaimana membangun proses yang masuk akal. Putuskan hal-hal apa yang penting bagi Anda (kemudahan backporting?) Dan buat (dan dokumentasikan) alur kerja yang memenuhi kendala-kendala tersebut.
sumber
Pada dasarnya, Anda akan menduplikasi
master
,release
dandevelop
cabang-cabang untuk setiap versi utama Anda mempertahankan. Bagaimana mereka berinteraksi satu sama lain tetap sama. Untukfeature
cabang, hanya pastikan untuk cabang dari cabang tertua Anda berniat untuk menggabungkan kembali ke , yang mencegah menarik di dependensi yang tidak diinginkan. Kemudian ketika Anda menggabungkanfeature
cabang Anda kembali, Anda hanya melakukan penggabungan tambahan ke setiap cabang versi utama baru yang sesuai.sumber