2

我正在从 Rails 2 升级到 Rails 3。我所做的是克隆原始应用程序并开始升级过程。

不幸的是,我需要继续使用 Rails 2 并对其进行改进,因此代码发生了变化。

我没有完成从原始代码的 Rails 3 升级:我是否需要冻结我当前的 Rails 2 然后重新开始,或者有没有办法让我的原始代码升级到 Rails 3,然后只进行所做的更改在原来的和推他们进入新的升级?

4

1 回答 1

2

我会为这种工作选择 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
于 2011-08-17T18:59:19.173 回答