Alimentação de linha / retorno de carro no svn

1

Ok, foi meu erro. Alguns como eu perdi para descomentar o EOLStyleFromMimeTypeSetter () ao migrar do cvs2svn. Há quase uma semana, e muitas alterações foram confirmadas, portanto, uma nova migração não é uma opção.

O que eu faço agora? Eu configurei manualmente a propriedade svn_eol-style para native em alguns projetos, mas apenas no tronco (o IDEA me ajuda a fazer isso de forma recursiva). Demora muito tempo e ainda sinto falta de todos os ramos.

Alguma boa ideia?

O repositório é colocado em um linux.

    
por homaxto 07.10.2009 / 11:35

2 respostas

2

Lote modificando terminações de linha e, em seguida, consolidando é um plano ruim, já que ele quebrará todos os diff únicos que se estenderem por esse diff. Um plano melhor seria despejar o seu repositório svn da sua conversão, refazer a conversão e reimportar o seu despejo.

Certifique-se de fazer um backup do seu repositório primeiro.

Descubra o primeiro número de revisão de confirmação do subversion depois de fazer a conversão. Use este número onde eu uso

# svnadmin dump -r<revision>:HEAD repository > repository.dump

refaça sua conversão

# svnadmin load repository < repository.dump

Você pode descobrir que isso invalida as cópias de trabalho das pessoas, portanto, avise-as para confirmar as alterações antes de fazer a conversão.

Você também pode querer fazer isso em uma cópia de teste do seu repositório primeiro para ter certeza de que funciona.

    
por 07.10.2009 / 15:25
1

Algo como

find * -type f | fgrep -v .svn/ | xargs -d '\n' dos2unix

ou

find * -type f | fgrep -v .svn/ | xargs -d '\n' svn propset [...]

vem à mente. (Com provavelmente mais alguns greps entre eles).

    
por 07.10.2009 / 11:53

Tags