Можно ли исправить/обойти записи svn:log, не закодированные в UTF8, при синхронизации репозиториев с svnsync
?
Фон
Я занимаюсь обслуживанием модуля с открытым исходным кодом, который хранится в большом (более 10 000 ревизий) репозитории subversion (1.5.5). У меня нет доступа администратора к удаленному репозиторию для создания дампа/фильтра/загрузки модуля. Старый репозиторий больше не поддерживается, и я пытаюсь синхронизировать исходный дополнительный модуль с моим локальным (1.6+) репозиторием с помощью svnsync. Например:
svnsync file://home/svn/temp-repo/ http://path.to.repo/modulename/
Проблема в том, что в старом репозитории не применялась кодировка UTF8, и я получаю такие ошибки, как:
svnsync: Cannot accept 'svn:log' property because it is not encoded in UTF-8
Я не могу изменить свойство журнала в исходном репозитории, поэтому мне нужно как-то изменить или игнорировать значение свойства, когда кодировка неизвестна/недействительна.
Любые идеи?
Например:
- может ли сценарий
pre-revprop-change
изменить свойство журнала при передаче? - Мне сказали, что git-svn может справиться с этим, но с использованием промежуточного репозитория git - как именно это делается?
- можно ли вообще игнорировать свойства журнала или для определенных ревизий