Я собираюсь начать работу над новой версией (версией 4) моего коммерческого приложения. Я использую Subversion.
Исходя из вашего опыта, ошибок и успехов, как бы вы порекомендовали мне установить новую версию в Subversion?
Вот некоторая информация: я намерен продолжать выпуск критических обновлений в версии 3 в течение некоторого времени после выпуска версии 4. Однако все разработки новых функций будут исключительно в версии 4.
На случай, если это уместно: я являюсь сольным разработчиком этого продукта, и это, вероятно, так и останется.
РЕДАКТИРОВАТЬ: Я знаю о тегах и ветвях SVN. Я думаю, что мне нужна оптимальная стратегия использования тегов и веток в моей ситуации.
источник
Это зависит.
Вы можете оставить версию 4 в багажнике и продолжить разработку на V4. Версия 3 будет веткой, которую вы будете обновлять по мере необходимости. Преимущество этого подхода состоит в том, что если в V3 обнаружена критическая проблема, которая также есть в V4, вы можете выполнить простое объединение файлов в филиалах.
Другой вариант - создать совершенно новый репозиторий для V4. Это даст вам новый старт. Недостатком является то, что история изменений сбрасывается, и вы не сможете объединять файлы через Subversion. Вам придется использовать такую программу, как Beyond Compare, чтобы объединить изменения.
Лично я бы придерживался первого подхода. Создайте ветку V3 и сохраните код и обновления в этой ветке. Новый код V4 может быть разработан в багажнике.
источник
Я нашел отличное руководство по этой ситуации :
источник
То, о чем вы спрашиваете, - это использовать стратегию ветвления (и слияния). Так что возьми пост karthik t и прими это как рецепт.
Для некоторого фона прочитайте следующие ресурсы:
источник