2011-09-05 176 views
0

我有一個使用rails 2.3.11的大型rails項目,我想將它遷移到rails 3.我有一個想法, '想嘗試,但我需要一些Git的幫助。如何在git存儲庫中「unrm」或將文件從一個存儲庫移動到另一個存儲庫

我想要做的是從一個新的新的rails 3應用程序開始。一個想法是獲取我當前的rails項目目錄並刪除所有內容。然後做一個提交,以便樹是空的。然後創建一個新的rails 3項目。這樣我開始新鮮,所以一切都將是最新的。

然後當我添加舊的控制器等回到項目中,我想「unrm」他們。 Git知道這些文件的歷史,我想保留這些歷史記錄。

另一種方法是啓動一個新的rails 3應用程序,然後以某種方式將文件從舊的git存儲庫傳輸到新的git存儲庫,但我想保留該文件的歷史記錄。

這是一個半熟的想法,但似乎一個更可行的方法來移動這個特定的項目是基本上重新開始,然後將舊項目的東西移動到新項目。但是當我將舊的東西移動到新的時候,我想保留每個特定文件的歷史記錄。

任何人都可以提出一個方法來做我剛剛列出的內容嗎?

回答

0

第一:看看這個自動找到一些需要升級的東西:https://github.com/rails/rails_upgrade

要回答你的問題:你可以升級你的Rails的寶石,然後運行rails new . 3應用程序上生成一個新的軌道您的導軌2應用程序的頂部。它會摧毀你的一些重要文件,但你可以使用git diff找出它們中的內容,並將重要的東西複製到新文件中。最後,您可能需要手動刪除一些內容(如腳本/文件夾中除軌道以外的所有文件)。在現有應用程序的頂部生成一個新的rails 3應用程序似乎是推薦的做法,並且在我升級了一個相當大而且舊的應用程序時適用於我。

相關問題