Frage

Ich habe ein Projekt, zum Beispiel Wordpress. und ich bin SVN verwenden.

Ich habe folgende Kopien:

A. WP2.6 von wordpress.org

B. WP2.6, ich einige Core-Dateien ändern (hinzufügen / del / einige Code Dateien ändern)

C. WP2.7 von wordpress.org

Ich würde Update Version A bis C gefällt und die Änderungen der Version B halten.

einige meiner Änderungen vielleicht wie folgt aus:

Version A Code:

123 123

Version B Code:

123 x 123

Version C-Code:

123 123 123

erwartete endgültige Version:

123 x 123 123

Wie kann ich / Patch für dieses Projekt bewerben? schneller / einfache Art und Weise, wenn ich mehr als 100 verschiedene Dateien

ich vielleicht in der falschen Art und Weise zu denken. Sie schlagen vor, um es richtig zu machen. Dank.

War es hilfreich?

Lösung

(Simplistic Antwort.): Es gibt keine vollautomatische Weg, dies zu tun - Sie müssen verzweigen und Zusammenführen und Zusammenführung bedeutet, dass Sie bei Ihren Änderungen aussehen, und testen

  1. Starten Sie mit (A) als / trunk, ausgecheckt in der Arbeitskopie
  2. Erstellen Sie ein "Verkäufer" Zweig für WP2.6
  3. Kopieren (B) in den Kofferraum. Sich kümmern svn rm und svn mv gelöscht auf die umbenannte Dateien und begehen Stamm
  4. Schalten Sie die Arbeitskopie auf dem (A) -WP2.6 Zweig
  5. Kopieren (C) in diesen Zweig (Auch nicht vergessen svn mv und svn rm falls erforderlich), und verpflichten
  6. Schalten Sie die Arbeitskopie zurück zum Stamm
  7. Zusammenführen von dem WP2.6 Herstellerzweig zurück in den Kofferraum (das ist, wo die meisten theHard Arbeit wird)
  8. Probieren Sie es aus, was auch immer Maß an Vertrauen müssen Sie, bevor Sie den Kofferraum zu begehen
  9. Wiederholen Sie für zukünftige Versionen

Um die Art der Schwierigkeit dar, die automatisch normalerweise nicht gelöst werden können, dies berücksichtigt: in Ihrem Beispiel der erhoffte für die endgültige Version entweder von dieser sein könnte:

123 x 123 123
123 123 x 123
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top