Pergunta

Tentamos manter a propriedade 'svn: mergeinfo' apenas na pasta da ramificação raiz. No entanto, continuamos vendo -o sub -passageiros. Conseguimos identificar algumas causas possíveis:

  1. Movendo uma pasta no navegador repo
  2. Mover e/ou renomear pacotes em Intellij
  3. Usando clientes antigos SVN

Alguém pode fornecer uma lista de coisas que não devemos fazer para evitar criar essas propriedades por acidente?

As ferramentas que estamos usando são Intellij 8 (em breve 9), Ankh, Tortoisesvn e Sliksvn.

Foi útil?

Solução 2

Escrevemos um gancho/gatilho SVN que simplesmente rejeita o Compromits to SVN: Propriedades no não-trunco. Nós nunca olhamos para trás.

Outras dicas

Infelizmente, os clientes antigos do SVN apenas fazem isso, e quaisquer ferramentas baseadas nessas versões antigas do SVN também estão quebradas. A única maneira de resolver esse problema é excluir as entradas SVN: Mergeinfo criadas antes de serem cometidas. Como a maioria das pessoas não sabe que é criada, a única maneira real de aplicar é um gancho pré-comprometido, ou simplesmente faz:

svn propdel --recursive svn:mergeinfo $ROOT/*

para limpá -los de vez em quando. Tenha cuidado ao fazer isso, pois destruirá qualquer registro de mesclagem parcial que você tenho Feito, então você realmente só deve fazer isso se realmente não fizer fusão parcial. O questionador não faz, nem em nosso ambiente.

O problema é corrigido nos clientes mais recentes do SVN; portanto, o problema deve desaparecer lentamente, mas isso pode levar algum tempo antes que todas as ferramentas do seu fluxo de trabalho sejam substituídas.

Com base em outra resposta a essa pergunta, uma explicação rápida do que causa o problema. Quando você faz uma cópia de trabalho, mova ou exclua clientes SVN com mais de 1.5.5, criou uma entrada espúria SVN: Mergeinfo. Isto é Resolvido no SVN 1.5.5.

Não posso fornecer essa lista. Eu recomendaria que você use o gancho SVN que registrará a ação do usuário que leva à alteração da propriedade da pasta e emitirá um aviso ou rejeitar esse comprometimento, o que for apropriado de acordo com o seu fluxo de trabalho.

Executar fusão em subpastas ou arquivos individuais causa isso, e isso deve Porque, porque precisa registrar informações de mesclagem.

A melhor maneira é executar suas folhas no nível principal e, quando necessário para aplicá -lo seletivamente, reverter as alterações que você não deseja mesclar e depois se comprometer.

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