it-swarm.com.de

Führen Sie zwei Zweigversionen mit Subversion zusammen

Ich möchte alle Änderungen zwischen rev 10 und der HEAD rev unter http: // url-of-branch-a zusammenführen und auf http: // url anwenden -von-Zweig-b .

So etwas wie...

svn merge -r 10:HEAD http://url-of-branch-a 

Ist das möglich? Wenn ja, wie lautet die Syntax?

Ich verwende den SVN-Client von der Unix-Befehlszeile aus. Die SVN-Clientversion ist 1.4

EDIT: Ja, meine spezifische Lösung war ...

  1. wechseln Sie in das Verzeichnis meiner Arbeitskopie, die die Änderungen erhalten möchte (branch-b).
  2. svn merge -r 10: HEAD http: // url-of-branch-a

Dadurch werden die Änderungen von 'branch-a' in 'branch-b' zusammengeführt.

91
user62732

Checkout-URL A . Verwenden Sie SVN Merge, um URL B mit Ihrer Arbeitskopie von A . Commit A zusammenzuführen.

Oder natürlich umgekehrt :)

52
Billy ONeal

Der Prozess ist wie folgt:

  1. Erstellen Sie eine Arbeitskopie von Zweig B (svn checkout http://branch-b).
  2. Änderungen von Zweig A in Arbeitskopie von B (svn merge -r 10:HEAD http://branch-a .) zusammenführen
  3. Übernehmen (nach dem Lösen von Konflikten) Arbeitskopie B in Zweig b (svn commit)

Überprüfen Sie die Manpage (Hilfedatei) auf svn merge semantics. Es zeigt Ihnen, dass svn merge die Ergebnisse immer in eine Arbeitskopie speichert.

Check out das SVNBook für alle Details.

123
Jamie Hale

Meist verwirren merge durch den Versuch, in svn repo zu tun, können wir nicht direkt mit svn repo zusammenführen.

  • Diese Arbeitskopie sollte destination URL der Zusammenführung sein (d. H. Checkout-Ziel). 

  • arbeitskopie mit source URL der Zusammenführung zusammenführen.

  • commit zum Ziel. 

Best Practice : Zusammenführen, Zusammenführen.

0
Premraj