SVN - как применить изменения, сделанные в транке, ко всем веткам
Я новичок в SVN. У меня есть структура каталогов SVN, как это:
|-trunk
|-file1.php
|-file2.php
|-branches
|-branch_1
|-file1.php
|-file2.php
|-branch_2
|-file1.php
|-file2.php
В багажнике у меня есть основная версия моего приложения. У меня есть две ветки для разных клиентов, которые имеют изменения только в некоторых файлах. Когда я нахожу какую-то ошибку ядра, я исправляю ее в багажнике. Например, я изменилfile1.php
вtrunk
каталог. Я хочу применить изменения к файлам с именемfile1.php
во всех филиалах.
Я немного смущен. вКонтроль версий с Subversion Я нашел следующее объяснение.
Subversion»Хранилище имеет специальный дизайн. Когда вы копируете каталог, вы нене нужно беспокоиться о том, что хранилище станет огромнымSubversion не делаетна самом деле дублировать любые данные. Вместо этого он создает новую запись каталога, которая указывает на существующее дерево.
Так что я думал, что когда я фиксирую изменения в файлеtrunk\file1.php
это будет автоматически применено к другомуfile1.php
файлы, как я не сделалне вносить никаких изменений в эти файлы вbranches
каталог.
Как я могу применить изменения из директории транка ко всем веткам? Я пытался использоватьsvn merge
как это:
svn merge -r 31:32 http://mysvnserver.com/project/branches/branch_1
но я нене делать никаких изменений (svn diff -r 31:32
возвращает все сделанные мной изменения.)