Спасибо за ответ, к сожалению, как указано в вопросе, я не могу изменить свойство журнала (нет доступа к коммиту).

ли исправить / обойти записи 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

Я не могу изменить свойство log в исходном репозитории, поэтому мне нужно как-то изменить или игнорировать значение свойства, когда кодировка неизвестна / недействительна.

Есть идеи?

Например:

можетpre-revprop-change сценарий изменить свойство журнала в пути?Мне сказали, что git-svn может справиться с этим, но используя промежуточное репозиторий git - как именно это делается?Можно ли вообще игнорировать свойства журнала или для определенных ревизий?

Ответы на вопрос(2)

Вам нужно изменитьpre-revprop-change.tmpl

# cp pre-revprop-change.tmpl pre-revprop-change.tmp
# vim pre-revprop-change.tmp
exit 1 ==> exit 0

В противном случае вы можете использоватьsvnadmin setrevprop изменить репо

Решение Вопроса

ожидающий патч добавить поддержку кодировок не-UTF8 вsvnsync.

Ваш ответ на вопрос