2010-12-21 3 views
11

In SVN habe ich einen Baumkonflikt beim Zusammenführen von zwei Zweigen. Der Baumkonflikt entsteht, weil ich in beiden Zweigen die gleiche Datei oder das gleiche Verzeichnis hinzugefügt habe. Viel die gleiche Frage ist hier gefragt:SVN: Wie böser Zwillingsbaum-Konflikt gelöst werden kann, indem man ankommendes add akzeptiert (entfernendes lokales add)

Other Stackoverflow Question on evil twins tree-conflict

Allerdings muss ich den eingehenden Add akzeptieren. Subversion erlaubt mir nur den Arbeitsstatus des Repositories zu akzeptieren. Also würde ich erwarten, dass ich die Zusammenführung von B1 nach B2 durchführen kann, lokal hinzugefügte Datei in B2 löschen, svn anweisen, die Datei von B1 in B2 einzufügen (neu zu zerlegen) und dann die Zusammenführung zu begehen. Ist es möglich, einen bösen Zwillingskonflikt auf die kommende Version zu lösen?

Der Punkt hier ist, die eingehende Version zu akzeptieren, so dass beim Zusammenführen das nächste Mal von B1 bis B2 ich werde die Änderungen automatisch zusammengeführt bekommen, ohne jemals die entgegengesetzte B2-> B1 Zusammenführung zu tun.

+0

Welche Version von Subversion ist Ihr Repository und welche Supportversion von Subversion stellt Ihr Client bereit? d. h. 1.5.x, 1.6.x? – jgifford25

Antwort

13

würde ich den Add-add löst manuell Konflikt wie folgt:

svn rm twin 
svn cp ^/branches/B1/twin . 
svn resolve --accept working twin 

Das Ergebnis ist eine schöne, saubere Geschichte, B2/twin durch eine Kopie ersetzt B1/twin zeigt.

+2

Das mag die richtige Antwort sein, aber ich kann es nicht guten Gewissens aufheben. Es ist nicht deine Schuld ... es ist SVN's! –

+0

Es ist in der Tat hässlich, aber es scheint der Weg von SVN. Danke, dass du es mir gezeigt hast. – arberg