SVN: Zusammenführung von zwei Zweigen zusammen
Wir haben mehrere Entwickler an einem Projekt arbeiten. Wir beschäftigen ein feature-branch-Methode zu verzweigen, in denen wir das folgende:
- Alle Wartungsarbeiten und bug-fixes fertig sind, auf den Rumpf
- Alle neuen Funktionalität erfolgt über einen neuen Zweig
- Zweig, die regelmäßig aktualisiert wird (über die Zusammenführung von änderungen vom Stamm auf den Zweig)
Allerdings haben wir laufen in eine situation, die 2 Filialen [nennen wir Sie feature-branch-1 und feature-branch-2] werden müssen, zusammengeführt. Was ist der beste Weg, dies zu erreichen? Ein Teil von mir meint, wir sollten einen neuen branch erzeugen. Dann, Seriendruck, der Zweig mit dem ersten feature-branch [feature-branch-1]. Und dann fahren Sie mit dem zweiten feature-branch [feature-branch-2] und kümmern sich um die Konflikte (die wahrscheinlich die Projekt-Dateien).
Gibt es eine bessere Möglichkeit?
Danke Jungs!
- Wenn Sie gehen mit Ihrer Idee, dann entfernen Sie den feature-branch-1 und feature-branch-2 so bald wie möglich oder beschränken sich verpflichtet, diese Zweige, wenn die Geschichte in diesen Zweigen ist wichtig. Aufwand bei der Entwicklung sollte auf den neuen Zweig, nicht die alten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oooh der Verschmelzung. Liebe es.
Wenn Sie meinen, Sie wollen kombinieren, feature-branch-1, feature-branch-2 und Stamm in eine neue Filiale dann ja - dein Weg ist gut. Sonst würde ich nicht verschwenden wertvolle Zeit und kopieren Sie nur die feature-branch-1 und merge-feature-branch-2 in es. Sie haben wahrscheinlich würde haben es bereits getan, anstatt diese Frage zu stellen 😀
Hängt es etwas, was Ihr zu erreichen versucht. Warum wollen Sie Zusammenführen von zwei feature-Zweige? Wenn es ist, weil die beiden Funktionen sind logisch ", kombiniert," nur wählen zu gehen in die andere, dann tun alle, die Ihre Entwicklung auf dem Zweig zusammengeführt. Wenn es ist, weil es Abhängigkeiten, die auf Elemente in anderen Filialen, es gibt wohl genügend Gemeinsamkeiten immer noch auf merge in eine Filiale, dann nur, wenn Sie wirklich nötig sind, Zweig, aus dem zusammengeführt Zweig zu entwickeln, die eine Funktion unabhängig.
Halten zwei nicht-Stamm-Zweige synchronisiert, wenn Sie werden für verschiedene Funktionen verursachen viel Schmerz; ich würde nicht empfehlen es, wenn Sie Ihr helfen können.
Ich nehme an, Sie regelmäßig Zusammenführen der Stamm und die Zweige, nicht wahr? Wenn dem so ist, nach, dass die merge -, der Stamm und die äste sind die gleichen, und Sie können, werfen Sie einfach einen der Zweige und weiterhin mit dem anderen.
Wenn Sie nicht Zusammenführen möchten, um den Kofferraum, können Sie immer noch merge in einem Zweig, in der zweiten und weiter mit dem zweiten.
Ist die Zusammenlegung der aktuelle Zustand einer der feature-Zweige mit dem Stamm eine option? Wenn dem so ist, empfehle ich die Zusammenführen, die feature-Zweig auf den Stamm und dann die Aktualisierung der anderen feature-branch auf den neuesten trunk. So vermeiden Sie, erstellen eine weitere Niederlassung und loszuwerden einer der Filialen.