SVN Branches in den Trunk mergen

August 8, 2012 by
Leave a Comment 

Eigentlich ganz einfach, hier mal zum Mitschreiben:

Zuerst mal sollten wir rausfinden, bei welcher Revision der Branch geforkt wurde:

svn log --stop-on-copy [branchrepo]

Nun da wir das wissen, wollen wir die Änderungen, welche seit dem Fork auf dem Trunk gemacht wurden in den Branch bekommen

svn merge -r[ForkRev]:HEAD [trunkrep] [workingcopybranch]

Nun sollte man mal schauen, was alles im Branch kaputt gegangen ist und bei Bedarf entsprechende Stellen anpassen.

Nachdem das getan ist, flux noch den Branch committen und schon kann man auf den Trunk losgehen. Der Branch ist ja jetzt up to date und der Unterschied zum Trunk sind nur noch die im Branch gemachten Änderungen. Wer will kann sich ja nochmal einen diff anschauen. Sicher ist sicher.

Nun aber genug geprüft. Der Branch wird nun auf den Trunk gemerged. Also ab in eine aktuelle Working Copy des trunk und:

svn merge --reintegrate [branchrepo]

Nochmal checken ob der Trunk ebenfalls tut. Wenn man vorher alles ordentlich gemacht hat und zwischenzeitlich keine schlimmen Sachen auf dem Trunk passiert sind, sollte alles gut sein. Also nochmal den Trunk committen und fertig.