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
возвращает все сделанные мной изменения.)