SVN - wie Änderungen, die im Trunk vorgenommen wurden, auf alle Zweige angewendet werden
Ich bin ein Anfänger in SVN. Ich habe die SVN-Verzeichnisstruktur wie folgt:
|-trunk
|-file1.php
|-file2.php
|-branches
|-branch_1
|-file1.php
|-file2.php
|-branch_2
|-file1.php
|-file2.php
Im Kofferraum habe ich die Hauptversion meiner Anwendung. Ich habe zwei Zweige für verschiedene Kunden, die die Änderungen nur in einigen Dateien haben. Wenn ich einen Kernfehler finde, behebe ich ihn im Kofferraum. Zum Beispiel habe ich diefile1.php
imtrunk
Verzeichnis. Ich möchte Änderungen an den genannten Dateien vornehmenfile1.php
in allen Branchen.
Ich bin etwas verwirrt. In demVersionskontrolle mit Subversion Ich habe die folgende Erklärung gefunden.
Das Repository von Subversion hat ein spezielles Design. Wenn Sie ein Verzeichnis kopieren, müssen Sie sich keine Sorgen machen, dass das Repository sehr groß wird - Subversion dupliziert tatsächlich keine Daten. Stattdessen wird ein neuer Verzeichniseintrag erstellt, der auf einen vorhandenen Baum verweist.
Also dachte ich das, wenn ich eine Änderung in der Datei festschreibetrunk\file1.php
es wird automatisch auf den anderen angewendetfile1.php
Dateien, da ich keine Änderungen an diesen Dateien in vorgenommen habebranches
Verzeichnis.
Wie kann ich Änderungen vom Trunk-Verzeichnis auf alle Zweige anwenden? Ich habe versucht, zu verwendensvn merge
so was:
svn merge -r 31:32 http://mysvnserver.com/project/branches/branch_1
aber ich habe keine Änderungen vorgenommen (svn diff -r 31:32
gibt alle vorgenommenen Änderungen zurück.)