Это то, что мы выполняем в процессе выпуска:
- Разработка для нового выпуска в транке, пока мы не завершим, готов к транку для окончательного тестирования и выпуска.
- В настоящее времяМы создаем новую ветку, копируя ствол.Допустим, это ветвь
branch-2.1
.В эту ветку не будет добавлена новая функция.Только тестирование и исправление ошибок. - Новый код продолжает добавляться в транк для
version 2.2
.(итак, вы видите, что две ветви trunk
и branch-2.1
активно развиваются) - В конце каждого дня мы объединяем
branch-2.1
со стволом, так что любые исправления, сделанные в branch-2.1
отражается и в багажнике.(ранее мы выполняли этот процесс непосредственно перед выпуском ветки, мы обнаружили, что это создает больший беспорядок) - Когда
branch-2.1
достаточно зрел, мы создаем тег и выпускаем его.
Итак, вы видите, что это очень распространенная практика - вносить изменения в ветвь и объединять их обратно в транк.
Вы можете увидеть этот другой вопрос, на который я ответил, на этапе выпуска выпуск из SVN с помощью "экспорт "а потом?как обновить?