Как мне перейти с Rails 2 на Rails 3 без замораживания кода?

Я обновляю Rails 2 до Rails 3. Я сделал клон оригинального приложения и начал процесс обновления.

К сожалению, мне нужно было продолжать использовать и вносить улучшения в Rails 2, поэтому в коде произошли изменения.

Я не закончил обновление Rails 3 по сравнению с исходным кодом: нужно ли заморозить мой текущий Rails 2 и затем запустить его заново, или есть ли способ получить исходный код до Rails 3, а затем принять только внесенные изменения? в оригинал и запихнуть их в новый апгрейд?

1 ответ

Решение

Я бы выбрал git для такой работы, это прекрасный инструмент для этого.

Сначала вы можете инициализировать ваше исходное дерево как репозиторий git, если у вас его нет в git repo. Если у вас это уже есть в git, вы можете пропустить эти шаги и перейти к созданию ветки.

git init .

Добавьте исходные файлы с git add и совершить это с git commit,

Теперь у вас есть работающее приложение Rails 2 в git, создайте ветку обновления для ваших модификаций Rails 3:

git checkout -b rails-3

Здесь вы можете изменить свой код для работы с Rails 3. Если вам когда-либо понадобится изменить часть Rails 2, просто перейдите к основной ветке:

git checkout master

Сделайте работу, зафиксируйте изменения, а затем вернитесь к ветке Rails 3 и перебазируйте:

git checkout rails-3 && git rebase master

После того, как вы закончите и получите рабочее приложение Rails 3, вернитесь назад и объедините изменения:

git checkout master && git merge rails-3
Другие вопросы по тегам