Saya memiliki beberapa aplikasi perangkat lunak yang dikelola menggunakan Git. Saya baru saja merilis versi baru 2.x yang saya rencanakan untuk mempertahankannya dalam jangka panjang (kebanyakan perbaikan bug). Sementara itu, saya ingin mulai bekerja pada versi 3.x. Apa cara yang disarankan untuk mengelola ini? Haruskah saya membuat cabang untuk versi 2.x dan memiliki pengembangan 3.x pada master? atau sebaliknya?
version-control
git
laurent
sumber
sumber
master
maksudkan. Itu hanya label.Jawaban:
Cara yang sangat menarik dalam melakukan berbagai hal dijelaskan di sini: Model percabangan Git yang sukses
Saya menemukan itu sangat menarik, tetapi belum benar-benar menggunakannya.
Baiklah, seperti yang diminta (sangat) ringkasan pendek dari apa yang dikatakan artikel:
Itulah kekurangannya, tetapi percayalah, bahwa artikel tersebut menggambarkannya dengan lebih detail, dan dengan grafik visualisasi yang membantu, lebih mudah untuk dipahami.
sumber
Prinsip saya adalah bahwa semakin pendek jangka cabang, semakin dalam struktur cabang dan semakin spesifik namanya. Jangka waktu yang lebih panjang dari cabang itu, lebih dangkal akan berada dalam struktur cabang dan lebih generik namanya.
Jadi, Anda mempertahankan master Anda untuk versi jangka panjang (3.X) dan Anda terus memberi nama cabang ini dengan nama generik (master, trunk, devel, ...) dan bukan yang spesifik (nama kode rilis atau nomor rilis yang lebih buruk lagi) yang terlalu banyak bergantung pada praktiknya pada keputusan penentuan nilai terlambat)
Tidak terlalu penting dalam sistem seperti git yang memiliki ruang nama datar untuk cabang dan di mana cabang setara. Itu lebih penting dengan sistem seperti clearcase yang memiliki namespace hirarkis untuk cabang (nama lengkap cabang V4 akhirnya menjadi utama / v1 / v2 / v3 / v4 ...)
sumber