Ваша ветка trunk должна содержать весь последний код разработки, который включает новые и непроверенные функции и любой код из других ветвей. очень важно, чтобы весь код был объединен с этой веткой.
Когда вы будете готовы (или думаете, что готовы) к тестированию, создайте stable ветвь вашего ствола.Используйте эту ветку только для тестирования и исправления ошибок.Не добавляйте какие-либо новые функции или улучшения в ваше приложение здесь, иначе это может дестабилизировать существующий код.Не забудьте объединить изменения, сделанные в этой ветви, с вашей внешней веткой.
Когда вы будете готовы к выпуску (ваше тестирование завершено), создайте ветку release из вашей стабильной ветви.,Это ветвь, которую вы выпускаете в производство и поддерживаете / поддерживаете, если в работе обнаружены ошибки / проблемы.Как и в стабильной ветке, не добавляйте ничего нового в эту ветку.Эта ветвь обычно помечается, чтобы идентифицировать ее в производстве.Не забудьте объединить изменения, сделанные в этой ветке, с стабильной веткой, чтобы другие ветки выпуска, созданные из стабильной ветки, получали выгоду от любых исправленных ошибок.
Иерархия ветвей будет выглядеть следующим образом:
trunk
|-- stable 1.0
|-- release 1.0
|-- release 1.1
|-- stable 2.0
|-- release 2.0
Используя эту иерархию, ваша группа разработчиков может свободно разрабатывать в своей внешней ветке, в то время как стабильная и выпускная ветки позволяют поддерживать текущие и предыдущие версии вашего приложения.