Моя команда на роботі починає новий проект, використовуючи Subversion як наш VCS (ви можете розглянути цей набір з каменю для цілей цього питання). Ми ще на ранніх стадіях проекту і намагаємося домовитись про модель розгалуження. Наш попередній проект базувався на нестандартній моделі версії, яка спричинила проблеми під час управління гарячими виправленнями та виправленнями існуючих версій.
Я знайшов різні моделі розгалуження досить складними, але одна модель, яку я досить чітко розумію, - це git flow . Мені цікаво, як важко / небажано було б реалізувати варіацію цього в Subversion. Очевидно, була б якась різниця у співпраці людей у галузях. Гілки функцій повинні бути централізованими, а не обмежуватися локальними сховищами, але інші поняття моделі повинні бути відтворені в Subversion, наскільки я це розумію.
Які б були недоліки чи проблеми цього підходу. Я чув, що у SVN "злиття дорого" щодо Git. Але мені не зовсім зрозуміло, що це означає на практиці чи як це може вплинути на нашу здатність використовувати git flow, як модель розгалуження.
Які найбільші проблеми стосуються цього підходу. Чи існує аналогічно чіткий підхід, більш природний для Subversion?