Повністю згоден з @Mot.
Приємно чути ті самі запитання.
Нашу команду також полювали на більш універсальну модель розгалуження, ніж на Успішну . Тобто, як @Mot було згадано вище - головна ідея полягає у тому, щоб уникнути введення додаткових сховищ для підтримки реліз-* гілок в окремих * .git репо, як це, наприклад, робить kernel.org для стабільних випусків. Але kernel.org робить це заради мінімізації завантажених розмірів, я думаю.
Для мене здається, що більш чистою є наявність майстра як основної лінії для розвитку .
Також є деякі конфлікти у версії *, що об'єднує модель для освоєння та позначення її згодом з ідеєю
використовуйте скрипт Git Hook для автоматичного створення та розгортання нашого програмного забезпечення на наших виробничих серверах щоразу, коли було зроблено коміт на master
причина закінчення (злиття та позначення) не є атомною транзакцією:
$ git checkout master
Switched to branch 'master'
$ git merge --no-ff release-1.2
Merge made by recursive.
(Summary of changes)
$ git tag -a 1.2
і якщо git hook починає будувати з підтримкою автоматичного керування версіями:
$git describe --tags --long >.ver
тоді можна створити помилкову версію для:
$ git merge --no-ff release-1.2
Я знаю, що встановлення версій у програмі " Успішний" вводить певний процес випуску,
але це не автоматично.
Отже, підсумовуємо - ключові відмінності, які ми вводимо до моделі гілок для випусків - * злиття та тегування: