2009-08-06 5 views
0

das folgende Szenario gegebenIst es in Subversion möglich, Änderungen, die in einem Zweig eines Zweiges vorgenommen wurden, zusammenzuführen?

Beginnen Sie mit dieser Struktur ab:

Trunk\blah\ 
Tag\ 

I-Zweig Trunk in Tag. Jetzt habe ich

Trunk\blah\ 
Tag\Version 1\blah\ 

Ich verzweige meine neu erstellte Tag wieder. Jetzt habe ich:

Trunk\blah\ 
Tag\Version 1\blah\ 
Tag\Version 2\blah\ 

Ich mache eine Änderung an blah in Version 2 und commit. Kann ich diese Änderung direkt in Trunk \ blah einfließen lassen? IE kann ich die Kette von Zweigen überspringen und behalten Version 1 wie es war, wenn markiert.

+0

Welche SVN-Client verwenden Sie? –

+0

Windows Vista 64 Bit, TortoiseSVN 1.6.3 –

Antwort

5

Ja. In Subversion können Sie sogar völlig unabhängige Pfade zusammenführen.

BTW, die allgemeine Konvention ist die Verwendung eines Verzeichnisses/tags für Tags - Zweige, die nie geändert werden. Verzweigungen, die für das Korrigieren von Fixes verwendet werden, werden normalerweise in einem Verzeichnis/branches abgelegt.

2

Ja. Da die Verzweigung in Svn nur eine oberflächliche Kopie ist, gibt es nichts Magisches daran.

Aber sicher, wenn Sie wieder in fusionieren (dh kopieren Sie die Änderungen), dass der Revisionsbereich von Anfang an ist die Version 1 bis zum Ende der Version 2.

Die Sache im Auge zu SVN tragen Zusammenführen bedeutet, dass Sie eine Reihe von Änderungen angeben, die auf eine Struktur angewendet werden sollen.

2

Ja können Sie.

Obwohl, dies wäre keine gute Praxis. Ein Tag ist im Grunde eine Momentaufnahme. Sie sollten keine Änderungen an einem Tag vornehmen.

Ich denke, dass Sie tatsächlich "verzweigen" wollen anstelle von Tag, zumal Sie das Wort "Zweig" in Ihrer Beschreibung verwenden.

Hier ist ein schöner Artikel über Verzweigung: http://svnbook.red-bean.com/en/1.0/ch04s02.html

Verwandte Themen