Я пытаюсь провести столько времени , сколько я могу на GitHub в настоящее время (даже я единственный человек в команде на работе) , чтобы почувствовать , как это будет , как для реального мира корпоративного применения.
У меня один вопрос, связанный с управлением версией . Допустим, мы начали проект. Затем члены команды создали несколько филиалов и развивались там. Когда мы готовы к производству, мы объединили все филиалы с master
филиалом. В конце мы живем с версией 1.0
.
Теперь эта версия 1.0
работает, и у нас есть некоторые проблемы, связанные с этой версией этого программного обеспечения. Мы хотели бы начать разработку для версии 1.1
, чтобы исправить те проблемы, которые мы представили, спеша с проектом.
Теперь вопрос заключается в следующем:
Как мы должны контролировать управление версиями здесь?
Должны ли мы создать новую ветку для v1.0
и сохранить версию 1.0
программного обеспечения там и разрабатывать в некоторых ветках (или нет), объединять их с master
, продолжать жить с версией 1.1
?
Существует ли соглашение для подобных ситуаций?
источник
production
и буду использовать ее какmaster
ветку в соответствии с приведенной выше моделью.То, что я наблюдал большую часть времени, это:
источник