我正在从 Rails 2 升级到 Rails 3。我所做的是克隆原始应用程序并开始升级过程。
不幸的是,我需要继续使用 Rails 2 并对其进行改进,因此代码发生了变化。
我没有完成从原始代码的 Rails 3 升级:我是否需要冻结我当前的 Rails 2 然后重新开始,或者有没有办法让我的原始代码升级到 Rails 3,然后只进行所做的更改在原来的和推他们进入新的升级?
我正在从 Rails 2 升级到 Rails 3。我所做的是克隆原始应用程序并开始升级过程。
不幸的是,我需要继续使用 Rails 2 并对其进行改进,因此代码发生了变化。
我没有完成从原始代码的 Rails 3 升级:我是否需要冻结我当前的 Rails 2 然后重新开始,或者有没有办法让我的原始代码升级到 Rails 3,然后只进行所做的更改在原来的和推他们进入新的升级?
我会为这种工作选择 git,它是一个很好的工具。
首先,如果 git repo 中没有它,您可以将源代码树初始化为 git 存储库。如果你已经在 git 中拥有它,你可以跳过这些步骤并跳转到分支创建。
git init .
添加源文件git add
并使用git commit
.
现在你在 git 中有一个工作的 Rails 2 应用程序,为你的 Rails 3 修改创建升级分支:
git checkout -b rails-3
在这里,您可以修改您的代码以使用 Rails 3。如果您需要修改 Rails 2 部分,只需签出到 master 分支:
git checkout master
完成工作,提交修改,然后返回 Rails 3 分支并变基:
git checkout rails-3 && git rebase master
完成并拥有一个正常工作的 Rails 3 应用程序后,返回并合并更改:
git checkout master && git merge rails-3