it-swarm.com.de

Füge einen Zweig zu Trunk zusammen

Ich habe ein besonderes Problem mit SVN merge. Ich möchte von einem Entwicklerzweig zu einem Stamm zusammenführen. Wir haben mehrere Entwicklerzweige, die gleichzeitig den Stamm abschneiden.

Ich füge einen dieser Zweige mit dem folgenden Befehl zu trunk zusammen:

svn merge trunk branch_1

Ich sehe Änderungen, die nicht Teil dieses Zweigs sind und mit dem Stamm zusammengeführt werden. Was mache ich falsch ?

SVN-Version:

Subversion-Befehlszeilenclient, Version [email protected]

Dein svn merge Syntax ist falsch.

Sie möchten eine Arbeitskopie von trunk auschecken und dann den svn merge --reintegrate Option:

$ pwd
/home/user/project-trunk

$ svn update  # (make sure the working copy is up to date)
At revision <N>.

$ svn merge --reintegrate ^/project/branches/branch_1
--- Merging differences between repository URLs into '.':
U    foo.c
U    bar.c
 U   .

$ # build, test, verify, ...

$ svn commit -m "Merge branch_1 back into trunk!"
Sending        .
Sending        foo.c
Sending        bar.c
Transmitting file data ..
Committed revision <N+1>.

Weitere Informationen finden Sie im Kapitel SVN-Buch zum Zusammenführen .


Beachten Sie, dass zu dem Zeitpunkt, als es geschrieben wurde, dies die richtige Antwort war (und akzeptiert wurde), aber die Dinge sind weitergegangen. Siehe die Antwort von topek und http://Subversion.Apache.org/docs/release-notes/1.8.html#auto-reintegrate

210
blahdiblah

Wenn Ihr Arbeitsverzeichnis auf den Trunk verweist, sollten Sie in der Lage sein, Ihre Zweigstelle zusammenzuführen mit:

svn merge https://Host/repository/branches/branch_1

stellen Sie sicher, dass Sie diesen Befehl im Stammverzeichnis Ihres Trunks absetzen

74
topek

Führen Sie ein SVN-Update im Kofferraum durch und notieren Sie sich die Versionsnummer.

Aus dem Kofferraum:

svn merge -r<revision where branch was cut>:<revision of trunk> svn://path/to/branch/branchName

Sie können überprüfen, wo der Zweig aus dem Stamm geschnitten wurde, indem Sie ein SVN-Protokoll ausführen

svn log --stop-on-copy
16
Mike K.

Die Syntax ist falsch, es sollte stattdessen sein

svn merge <what(the range)> <from(your dev branch)> <to(trunk/trunk local copy)>
1
lwpro2