过滤然后将转储的SVN存储库转移到riouxsvn

时间:2017-07-04 02:43:30

标签: svn svndumpfilter

我有一个.dump文件来自运行svndump,然后是svndumpfilter,因为我希望排除某些路径。我在CentOS上使用svn 1.8版。我想将过滤后的文件导入到riouxsvn上新创建的svn存储库中。我试过这种语法(注意“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上的'hooks',但我不知道如何使用它 解决上面的错误信息。

Riouxsvn是支持svnrdump还是仅支持svnsync

我唯一的想法是创建一个新的临时本地svn repo,在那里导入我过滤的内容,然后将其同步到riouxsvn。

关于过滤步骤,我使用的语法基于example in the SVN Book

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

其中ex.txt文件包含排除模式列表,每行一个,如此

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

1 个答案:

答案 0 :(得分:2)

  

Disclamer:我在RiouxSVN工作

Hello Chloe,我们调查了您使用“svnrdump”命令的请求,我们决定将其用于所有存储库。

直到今天,它确实在revprop提交钩子中被阻止了。现在,RiouxSVN上允许这两个命令:

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

另外,请确保目标存储库中有足够的可用空间用于转储,否则post commit hook将拒绝转储。

感谢您将此事提请我们注意!