Отфильтровать, а затем перенести сброшенный репозиторий SVN в riouxsvn.

У меня есть файл .dump, созданный при запуске svndump, за которым следует svndumpfilter, потому что я хочу исключить определенные пути. Я использую svn версии 1.8 на CentOS. Я хотел бы импортировать этот отфильтрованный файл во вновь созданный репозиторий svn на riouxsvn. Я пробовал с этим синтаксисом (обратите внимание, что «share-this.dump является локальным файлом»):

svnrdump load https://svn.riouxsvn.com/(reponame)  < share-this.dump

и получил следующее сообщение об ошибке:

svnrdump: E175002: DAV request failed; it's possible that the
repository's pre-revprop-change hook either failed or is non-existent
svnrdump: E175002: Revprop change blocked by pre-revprop-change hook
(exit code 1) with output:
The subcommand "svn:rdump-lock" is prohibited by RiouxSVN.

Я создал репо на riouxsvn без транков/тегов/веток. Там еще ничего не зафиксировано.

Я попытался активировать «хуки» на riouxsvn, но я не уверен, как это использовать для решения приведенного выше сообщения об ошибке.

Поддерживает ли Riouxsvn svnrdump или только svnsync?

Единственная идея, которая у меня есть, — создать новый временный локальный репозиторий svn, импортировать туда отфильтрованный контент, а затем синхронизировать его с riouxsvn.

Что касается этапа фильтрации, то синтаксис, который я использовал, был основан на пример в книге SVN:

svndumpfilter exclude --pattern --targets ex.txt < complete.dump > share-this.dump

где файл ex.txt содержал список шаблонов исключения, по одному на строку, например

/trunk/project/secret*
/tags/*/project/secret*
*secret_file.pas

person Chloe Tempo    schedule 04.07.2017    source источник


Ответы (1)


Дисклеймер: я работаю в RiouxSVN

Привет, Хлоя, мы рассмотрели ваш запрос на использование команды «svnrdump» и решили разрешить ее для всех репозиториев.

Он действительно был заблокирован в хуке фиксации revprop до сегодняшнего дня. Теперь обе эти команды разрешены в RiouxSVN:

svnrdump dump < repository URL >
svnrdump load < repository URL >

Кроме того, убедитесь, что у вас достаточно свободного места в целевом репозитории для дампа, иначе хук после фиксации отклонит дамп.

Спасибо, что обратили наше внимание на этот вопрос!

person Jonathan Rioux    schedule 04.07.2017