SVN - como aplicar a alteração feita no tronco a todas as filiais
Eu sou um iniciante em SVN.Eu tenho a estrutura de diretórios SVN como este:
|-trunk
|-file1.php
|-file2.php
|-branches
|-branch_1
|-file1.php
|-file2.php
|-branch_2
|-file1.php
|-file2.php
No porta-malas eu tenho a versão principal do meu aplicativo. Eu tenho dois ramos para clientes diferentes, que têm as modificações apenas em alguns arquivos. Quando eu encontro algum bug principal, eu o corrijo no tronco. Por exemplo, eu modifiquei ofile1.php
emtrunk
diretório. Eu quero aplicar alterações aos arquivos nomeadosfile1.php
em todos os ramos.
Estou um pouco confuso. NoControle de Versão com Subversion Eu encontrei a seguinte explicação.
O repositório do Subversion possui um design especial. Quando você copia um diretório, não precisa se preocupar com o crescimento do repositório - o Subversion na verdade não duplica nenhum dado. Em vez disso, cria uma nova entrada de diretório que aponta para uma árvore existente.
Então eu pensei que quando eu cometer uma alteração no arquivotrunk\file1.php
será automaticamente aplicado ao outrofile1.php
arquivos como eu não fiz nenhuma alteração para esses arquivos embranches
diretório.
Como posso aplicar alterações do diretório de tronco para todas as filiais? Eu estava tentando usarsvn merge
como isso:
svn merge -r 31:32 http://mysvnserver.com/project/branches/branch_1
mas eu não fiz nenhuma mudança (svn diff -r 31:32
retorna todas as alterações que fiz.)