2013-04-23 3 views
1

Рассмотрим SVN репозиторий кода:Синхронизация двух проектов в один SVN

/root 
    /OldProject 
    /src 
    /NewProject 
    /tags 
    /branches 
    /trunk 
     /src 

Теперь, давайте предположим, что «OldProject» является одним из freaknastiest мерзости против разработки программного обеспечения когда-либо будет создан человеческого рода. Предполагается, что проект «NewProject» станет целью. Так как жесткий обрез невозможен; нам нужно будет перейти от одного к другому медленно.

Что бы я хотел сделать, это разрешить разработчикам продолжать использовать OldProject и синхронизировать исходный код с NewProject для определенных каталогов, тем самым обновляя оба дерева. Моя цель - сделать так, чтобы другим разработчикам не нужно было менять конфигурацию системы. Он должен быть бесшовным (поэтому внешние SVN, скорее всего, не являются хорошим вариантом). Единственное, что я могу придумать, это использовать промежуточную область, то есть рабочую область Jenkins CI, для OldProject и иметь ее rsync & для создания рабочей области для NewProject.

Это похоже на работу, но это просто кажется «неправильным». Есть лучший способ сделать это?

+0

Вы хотите портировать все изменения от 'OldProject' в' NewProject' автоматически, так что последняя является точной копией первого? Как вы планируете разрабатывать NewProject? –

+0

Только конкретные каталоги. Я запомню это. Благодарю. – grauwulf

+0

Что делает жесткий переход невозможным? – alroc

ответ

0

Она должна быть бесшовными (так SVN внешний, скорее всего, не является хорошим вариантом)

Просьбы уточнить: для меня внешнеположенностей от некоторых узлов новыйПроекта к некоторым узлам OldProject наиболее бесшовные (и легко) раствор

Дженкинс CI рабочее пространство, для OldProject и иметь его RSYNC & фиксации в рабочее пространство для новыйПроект

высохнет Принцип нарушения (с одной разницей - Дженкинс вместо человека) с дополнительным не нужен слоем: он может быть (с некоторой работой) осуществляются после зафиксированного крюка в репо

+0

Извините за отставание. Я вернулся и заглянул вовнутрь. Мое прежнее понимание того, как это работает, было неправильным, и кажется, что это будет приемлемым решением. Я не согласен с тем, что предлагаемый вариант нарушает DRY, но это в основном ситуация с нашей установкой, о которой я не рассказал. Спасибо за комментарий. – grauwulf

Смежные вопросы