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