У меня вопрос, как правильно использовать ствол и ветки для моих проектов SVN. Для проекта моей команды мы создаем 3 основных релиза каждый год, а иногда и второстепенные релизы между ними. В любой момент у нас может быть активная разработка двух или даже трех релизов. Мы занимались всей разработкой в ветках со структурой вроде:
/branches/project1/2009.01
/branches/project1/2009.06
/branches/project1/2009.09
/branches/project1/2009.10
На сегодняшний день, когда я готов создать ветку для следующего выпуска, я объединяю изменения из текущей ветки в магистраль, а затем создаю новую ветку из магистрали. Затем я вручную обновляю последние ветки разработки с исправлениями ошибок в ветках предыдущих выпусков путем слияний через магистраль. Никакая разработка или коммиты никогда не выполняются в стволе (кроме фиксации для слияний). Теперь мне интересно, зачем мне вообще багажник. Что было бы неправильным в том, чтобы просто создать следующую ветвь выпуска непосредственно из ветки предыдущего выпуска и также слить обновления исправлений ошибок непосредственно из одной ветки в другую. Могу я просто удалить проект под стволом?
Все документы по передовой практике SVN, похоже, указывают на использование магистрали для разработки, но использование отдельных веток для каждого выпуска кажется мне намного проще, поскольку мы можем работать над 2 или 3 выпусками одновременно. Есть ли какие-либо технические проблемы с использованием моего SVN? Предложения?
Спасибо!