Sincronize um repositório SVN (svnsync) com erros de codificação
É possível corrigir / ignorar registros svn: log não codificados em UTF8 ao sincronizar repositórios comsvnsync
?
fundo
Estou no processo de assumir a manutenção de um módulo de código aberto que é armazenado em um repositório grande (com mais de 10.000 revisões) do subversion (1.5.5). Não tenho acesso de administrador ao repositório remoto para despejar / filtrar / carregar o módulo. O repositório antigo está sendo descontinuado e estou tentando sincronizar o submódulo original com meu repositório local (1.6+) com svnsync. Por exemplo:
svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
O problema é que o repositório antigo não aplicou a codificação UTF8 e estou encontrando erros como:
svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
Como não posso modificar a propriedade log no repositório de origem, preciso modificar ou ignorar o valor da propriedade quando a codificação for desconhecida / inválida.
Alguma ideia?
Por exemplo:
pode umpre-revprop-change
script modificar a propriedade log em trânsito?Disseram-me que o git-svn pode lidar com isso, mas usando um repositório intermediário do git - como exatamente isso é feito?seria possível ignorar completamente as propriedades do log ou para revisões específicas