it-swarm.com.de

TortoiseSVN verbindet Zweig mit Stamm

Ich weiß, dass dies mehrmals gefragt wurde, also entschuldige ich mich für die erneute Anfrage, aber ich möchte nur sicher gehen, dass ich den Unterschied zwischen den verschiedenen Zusammenführungen verstehe.

Ich bin der einzige Entwickler an diesem Projekt, also mache ich mir keine Sorgen, die Arbeit anderer Leute zu überschreiben.

Ich habe einen Zweig dieses Projekts erstellt, weil ich einige neue Funktionen hinzufügen wollte. Falls ich Fehler im aktuellen Code beheben musste, wollte ich mich nicht mit halb fertigem Code beschäftigen. Trunk enthält also die "stabile" Version und der Zweig ist im Grunde ein Alpha/Beta-Build.

Bevor ich die Gelegenheit hatte, wirklich mit diesen Änderungen zu beginnen, habe ich einige Fehler behoben und diese dem Branch-Build zugewiesen. Ich möchte den Zweig wieder in den Stamm einbinden, um diese Korrekturen auszuführen, und dann kann ich mit meinen Änderungen beginnen, die an dem Zweig arbeiten.

Wenn ich in TortoiseSVN gehe und "Zusammenführen" auswähle, habe ich zwei Optionen: Zusammenführen einer Reihe von Revisionen ODER Zusammenführen von zwei verschiedenen Bäumen

Zuerst sagt man, es sei denn, ich habe Änderungen an einem Zweig oder Trunk vorgenommen und möchte diese Änderungen auf einen anderen Zweig portieren

Das zweite sagt, wenn ich die Unterschiede zwischen zwei verschiedenen Zweigen in meine Arbeitskopie zusammenführen möchte.

Wenn ich die erste Option, die URL zum Zusammenführen, ausprobiere, wähle ich meinen Zweig und alle Revisionen aus. Klicken Sie auf Weiter und wenn ich auf Test klicke, bekomme ich einen Baumkonflikt über einige Dateien, die verschoben/gelöscht/hinzugefügt wurden.

Wenn ich dasselbe mit der zweiten Option (mit einem Test-Merge) mit Kopfrevision versuche, scheint es zu funktionieren. Welches ist die richtige Methode? oder ist keiner von ihnen richtig für das, was ich tun möchte?

28
merk

In Ihrem Fall glaube ich, dass Sie zwei verschiedene Bäume zusammenführen nicht benötigen, da Ihre Stamm und Zweig eine Beziehung haben, so dass dies nicht das ist, was Sie brauchen.

Wiedereintegrieren eines Zweigs ist das, was Sie benötigen, wenn Sie Änderungen von Zweig in Trunk übernehmen möchten.

Sie können Verschiedene Revisionen zusammenführen für die Zusammenführung von Trunk nach Zweig (Aktualisierung auf die neueste stabile Version), aber auch für die Zusammenführung Zweigverwenden. _ bis trunk (Ich arbeite meistens mit dieser Option).

Vielleicht diese SO-Frage kann dir auch helfen und hier ist die "Standardliteratur" zum Thema.

Update:

(Schildkröte) Zusammenführungsoptionen:

enter image description here

Update II:

(Schildkröte) Merge-Optionen in der aktuellen Version: 

enter image description here

"Eine Reihe von Revisionen zusammenführen" wird normalerweise für eine "Branch to trunk" -Merge verwendet.

27
Micha

Die neue Version von tortoise svn hat den Wiedereingliederungszweig entfernt. Das Zusammenführen einer Reihe von Revisionen erledigt dies.

Diskutieren Sie die Diskussion Tortoisesvn Subversion 1.8 - Merge - Keine Wiedereingliederung in eine Zweigoption

8
DiAgo

Im Zusammenführungsdialogfeld gibt es eine Option zum "Zusammenführen (alter Stil)".

 Old style Reintegration

0
user887983