2 Stimmen

Wie kann ich von Rails 2 auf Rails 3 aktualisieren, ohne dass der Code einfriert?

Ich bin ein Upgrade von Rails 2 auf Rails 3. Was ich tat, war ein Klon der ursprünglichen App und begann den Upgrade-Prozess.

Leider musste ich Rails 2 weiter verwenden und verfeinern, so dass es Änderungen im Code gab.

Ich bin nicht fertig mit dem Rails 3-Upgrade aus dem ursprünglichen Code: muss ich meine aktuelle Rails 2 einfrieren und dann neu starten, oder gibt es eine Möglichkeit, die ich meine ursprüngliche bis zu Rails 3 erhalten kann und dann nehmen Sie nur die Änderungen in der ursprünglichen und schieben Sie sie in das neue Upgrade?

2voto

KARASZI István Punkte 29899

Ich würde Git für diese Art von Arbeit wählen, es ist ein wunderbares Werkzeug dafür.

Zuerst können Sie Ihren Quellbaum als Git-Repository initiieren, falls Sie ihn nicht in Git Repo haben. Wenn Sie ihn bereits in Git haben, können Sie diese Schritte überspringen und mit dem Erstellen von Zweigen beginnen.

git init .

Fügen Sie die Quelldateien mit git add und binden sie mit git commit .

Jetzt, wo Sie eine funktionierende Rails 2 Anwendung in Git haben, erstellen Sie Ihren Upgrade-Zweig für Ihre Rails 3 Änderungen:

git checkout -b rails-3

Hier können Sie Ihren Code anpassen, damit er mit Rails 3 funktioniert. Wenn Sie jemals den Rails 2-Teil ändern müssen, checken Sie einfach in den Master-Zweig aus:

git checkout master

Erledigen Sie die Arbeit, übertragen Sie die Änderungen und gehen Sie dann zurück zum Rails 3-Zweig und rebase:

git checkout rails-3 && git rebase master

Wenn Sie fertig sind und eine funktionierende Rails 3-Anwendung haben, gehen Sie zurück und führen Sie die Änderungen zusammen:

git checkout master && git merge rails-3

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X