Saya mencoba untuk menghabiskan waktu sebanyak yang saya bisa di GitHub saat ini (bahkan saya adalah satu-satunya orang di tim di tempat kerja) yang benar-benar merasakan bagaimana rasanya untuk aplikasi perusahaan dunia nyata.
Satu pertanyaan saya adalah mengendalikan versi . Katakanlah kita memulai sebuah proyek. Kemudian, anggota tim menciptakan beberapa cabang dan berkembang di sana. Ketika kami siap untuk produksi, kami menggabungkan semua cabang dengan master
cabang. Pada akhirnya, kami menampilkan versi 1.0
.
Sekarang versi 1.0
itu langsung dan kami memiliki beberapa masalah yang diajukan untuk versi perangkat lunak itu. Kami ingin mulai mengembangkan versi 1.1
untuk memperbaiki masalah-masalah yang telah kami perkenalkan dengan mempercepat proyek.
Sekarang, pertanyaannya adalah ini:
Bagaimana seharusnya kita mengontrol versi di sini?
Haruskah kita membuat cabang baru untuk v1.0
dan menyimpan versi 1.0
perangkat lunak di sana dan mengembangkan pada beberapa cabang (atau tidak), menggabungkannya dengan master
, ditayangkan dengan versi 1.1
?
Apakah ada konvensi di luar sana untuk situasi semacam itu?
sumber
production
dan menggunakannya sebagaimaster
cabang sesuai dengan model di atas.Apa yang saya saksikan sebagian besar waktu adalah:
sumber