У меня есть файл .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