Мой вопрос очень похож на этот один .
Я работаю в компании, у которой есть клиентское приложение. Текущая команда разработчиков (около 10 человек) активно работает над этим, и ядро приложения также часто модифицируется / обновляется.
Я отвечаю за новый проект, это приложение будет повторно использовать бизнес-логику существующего (для клиента), и мне, вероятно, потребуется реорганизовать, переименовать и обобщить большую часть существующего кода (типы, файлы). имена и т.д ...).
Команда в настоящее время использует Subversion, для меня кажется правильным создать новый проект, основанный на ядре существующего, а затем изменить его, поскольку цель этих двух приложений будет сильно различаться. Единственное, что имеет отношение к тому факту, что я хотел бы воспользоваться недавними обновлениями / исправлениями и улучшениями, внесенными в существующий проект, но я не понимаю, как это можно сделать, зная, что у меня будет либо новая ветка (с большим количеством изменений в именах файлов, заголовках функций и т. д.) или в новом проекте.
Я довольно плохо знаком с subversion или контролем версий, используемым в контексте изменений или эволюции архитектуры. Заранее спасибо.