2016-05-20 6 views
0

Ich entwickle Mods für das Spiel Minecraft mit einer API (Forge/MCP). Die API ändert sich häufig. Momentan verwende ich git und ich habe einen Zweig pro Version erstellt. Jedes Mal, wenn eine neue API-Version verfügbar ist, erstelle ich ein Zweig Schritt folgende Thesen:Eine Möglichkeit zur Versionsverwaltung basierend auf einer veränderbaren API?

  • Niederlassung erstellen (neuere API-Version) aus dem letzten Zweig (alte neuere API-Version)
  • Commits Modifikation mach meinen neuen Zweig kompatibel mit der neuen API-Version
  • Verbietet neue Features/Bugfixes im erstellten Zweig, bis eine neue API-Version verfügbar ist.

Ich muss neue Funktionen, Bugfixes etc ... entwickeln, aber ich möchte es auf jeden Zweig anwenden. Ich kann die Zusammenführung nicht verwenden, da ich keine ersten Zusagen (Schritt 2), sondern nur die nächsten Zusagen (Schritt 3) zusammenführen möchte.

Gibt es eine Möglichkeit, das zu tun?

Wenn dies der Fall ist, muss ich jedes Commit (ab Schritt 3) herunterstufen, damit es mit der älteren API-Version kompatibel ist.

Das ist alles, was ich gerade gefunden habe, aber ich bin ein bisschen verwirrt, weil es sowieso keine elegante Lösung zu sein scheint. Haben Sie eine Idee, wie ich meinen Code verwalten könnte, damit er besser gewartet werden kann?

Antwort

0

Sie können Git cherry-pick verwenden, um Änderungen aus einem anderen Zweig oben auf Ihrem ausgecheckten Zweig anzuwenden.

Wenn dies nicht das ist, was Sie bevorzugen, könnten Sie .patch- oder .diff-Dateien aus den Commits machen und diese auf den gewünschten Zweig anwenden.

Verwandte Themen