Pergunta

Eu tenho um repositório SVN onde tenho tronco e um ramo.

Eu pretendo mesclar o tronco para o ramo em intervalos regulares, no entanto, quando eu faço isso eu vejo muitas mudanças de status de propriedade, além de alterações de conteúdo de arquivos reais.

Em uma investigação mais aprofundada as alterações de propriedade são mergeinfo propriedades. Eu não esperaria isso porque sempre ramo e mesclar a partir do nível superior raiz.

Eu usei o comando svn propdel e removeu todas as propriedades mergeinfo do ramo WC (então reverteu a mudança na raiz) antes de se fundir tronco em, eo problema foi embora.

Então a questão é, como é que o meu ramo de obter todas essas mudanças mergeinfo nele em níveis sub-diretórios?

Foi útil?

Solução

Subversion 1.5.x adiciona um monte de svn: propriedades mergeinfo, mesmo em arquivos / pastas que você acha que não tem nada a ver com a fusão. Mas Subversion ainda usa aqueles para reduzir o tempo de mesclagem para fusões subsequentes.

Se você não gosta desses, você pode remover com segurança os modificados / svn acrescentou: propriedades mergeinfo de todos os arquivos / pastas que não faziam parte do merge (deixá-lo na raiz da cópia de trabalho e os arquivos / pastas que ficaram alterações em relação à fusão).

Subversion 1.6 terá as svn:. Propriedades mergeinfo reduziu muito, se tudo correr como planejado com a versão 1.6

Outras dicas

Pelo menos uma parte deste bug foi corrigido no Subversion 1.5.5. Do 1.5.5 alterações de arquivos :

não criam mergeinfo para movimentos ou cópias WC-wc (r34184, -585)

Isto é, havia um bug no SVN antes do 1.5, em que criaria mergeinfo entradas que não usar e eram supérfluas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top