Как мне перейти с Rails 2 на Rails 3 без замораживания кода? - PullRequest
2 голосов
/ 17 августа 2011

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

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

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

1 Ответ

2 голосов
/ 17 августа 2011

Я бы выбрал 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
...