Рассмотрим SVN репозиторий кода:Синхронизация двух проектов в один SVN
/root
/OldProject
/src
/NewProject
/tags
/branches
/trunk
/src
Теперь, давайте предположим, что «OldProject» является одним из freaknastiest мерзости против разработки программного обеспечения когда-либо будет создан человеческого рода. Предполагается, что проект «NewProject» станет целью. Так как жесткий обрез невозможен; нам нужно будет перейти от одного к другому медленно.
Что бы я хотел сделать, это разрешить разработчикам продолжать использовать OldProject и синхронизировать исходный код с NewProject для определенных каталогов, тем самым обновляя оба дерева. Моя цель - сделать так, чтобы другим разработчикам не нужно было менять конфигурацию системы. Он должен быть бесшовным (поэтому внешние SVN, скорее всего, не являются хорошим вариантом). Единственное, что я могу придумать, это использовать промежуточную область, то есть рабочую область Jenkins CI, для OldProject и иметь ее rsync & для создания рабочей области для NewProject.
Это похоже на работу, но это просто кажется «неправильным». Есть лучший способ сделать это?
Вы хотите портировать все изменения от 'OldProject' в' NewProject' автоматически, так что последняя является точной копией первого? Как вы планируете разрабатывать NewProject? –
Только конкретные каталоги. Я запомню это. Благодарю. – grauwulf
Что делает жесткий переход невозможным? – alroc