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.)

Antworten auf die Frage(3)

Ihre Antwort auf die Frage