Это очень сильно зависит от того, чего вы хотите достичь с помощью Subversion.Контроль версий позволяет отслеживать изменения между итерациями разработки.На самом базовом уровне он позволяет вам вернуться к предыдущей версии кода и эффективно отменить изменения.
Звучит так (извините, если я неправильно понял), что вы считаете управление версиями носителем информации дляваш код, но это может быть гораздо больше, чем это.Он наиболее эффективен, когда несколько пользователей вносят изменения в код.Частично ветвление дает вам эту функциональность.
В ответ на ваш вопрос, если вы считаете, что ваш код будет эволюционировать от его текущей версии к новой версии (хотя и с существенными архитектурными изменениями), тогда контроль версий будетдать вам необходимую функциональность.Если вы заменяете приложение оптом, тогда я задаюсь вопросом, является ли история отслеживания в системе контроля версий правильным решением.
Если две версии приложения принципиально отличаются, то можно утверждать, что они не являютсято же самое приложение, хотя конечная точка одинакова.Если они имеют общий код и постепенно переходят в другое приложение, то возможным решением будет контроль версий.
Таким образом, ответ на вопрос, вероятно, таков: «Это зависит».Что для вас делает контроль версий?Почему вы поместили приложение в систему контроля версий?Если ответы на эти вопросы по-прежнему применимы к новой версии и, что особенно важно, применимы к эволюции приложения от одной версии к другой, то, вероятно, правильное решение - это ветвление / слияние.
Кстати, если выЕдинственный разработчик приложения, тогда нет необходимости разветвляться и объединяться, если только вам не нужно поддерживать транк в течение периода, в течение которого происходит ветвление.Это может быть в том случае, если ствол где-то находится в производстве, и вам необходимо применить исправления ошибок при разработке ветки.
И последнее (если немного касательное) замечание - ветвь и ствол в основном простоподпапки в Subversion.Вы можете объединить любой путь (от линии к ветви, или ветви к линии).