Я бы выбрал git для такого рода работы, это прекрасный инструмент для этого.
Сначала вы можете инициализировать свое исходное дерево как репозиторий git, если у вас его нет в git repo.Если у вас он уже есть в git, вы можете пропустить эти шаги и перейти к созданию ветки.
git init .
Добавьте исходные файлы с помощью git add
и зафиксируйте их w / git commit
.
Теперь у вас есть работающее приложение Rails 2 в git, создайте ветку обновления для ваших модификаций Rails 3:
git checkout -b rails-3
Здесь вы можете изменить свой код для работы с Rails 3. Если вам когда-нибудь понадобится изменить Rails2 часть, просто извлеките ветку master:
git checkout master
Сделайте работу, зафиксируйте изменения и вернитесь к ветке Rails 3 и перебазируйте:
git checkout rails-3 && git rebase master
После того, как выготово и у вас есть рабочее приложение Rails 3, вернитесь назад и объедините изменения:
git checkout master && git merge rails-3