Как мне перейти с 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