Ich benutzte SVN/CVS für eine lange Zeit nur als ein Ort, wo mein Code gespeichert ist. Aber jetzt kam ich an einen Punkt, an dem ich einen "besten Weg" brauche.Was ist der beste Weg, um bestimmte Änderungen in mehreren Zweigen und Trunks zusammenzuführen?
Wir haben mehrere Zweige.
Beispiel:
Release1
(ausgeliefert),Release2
(nicht fertig, enthält neues Feature),Fix1
(enthält Fehlerkorrekturen fürRelease1
und wird nach Kundentests versandt werden),Fix2/trunk
(Dertrunk
ist unser aktueller Entwicklungsstand mitFix2
).
Und jetzt kommen wir zu meinem Problem.
kann ich nicht sagen, ob Release 2
vor Fix1
oder Fix2
ausgeliefert wird, und ich habe jetzt ein Hotfix
für Release1
. Nur ein paar Dateien, aber es war dringend.
Was ist jetzt der beste Weg, um die Änderungen in allen Zweigen zu bekommen?
Die automatische Zusammenführung fügt auch Unterschiede zusammen, die branchenspezifisch sind. Ist der beste Weg, um es von Hand zusammenzuführen?
Es muss einen Weg geben wie: Ich markiere meine Änderung mit der ID "abc
" und sagen Sie nur Änderungen von abc
in allen Zweigen zusammenführen.
Btw. Ich benutze Eclipse mit Subversive. Vielleicht ist ein Tool außerhalb der Sonnenfinsternis besser !?
Vielleicht http://stackoverflow.com/questions/1645409/svn-how-to-apply-change-made-in-trunk-to-all-branches kann beginnen zu helfen – VonC
Verschmelzen von einem Zweig zu einem anderen ist nicht das Problem. Das Problem ist, dass ich nur einige Änderungen zusammenführen möchte. Beachten Sie folgendes: Sie haben eine alte Version Ihrer Software und verzweigen diese in 2 Filialen für 2 verschiedene Kunden. Jetzt reparieren Sie Ihre alte Version (weil customer3 sie verwendet) und Sie möchten NUR die neuen Änderungen in Ihre 2 Zweige zusammenführen, da die Zweige unterschiedliche Funktionen haben.es ist schwierig, in Englisch zu beschreiben: D – lrxw