过滤器然后将转储的SVN存储库传输到riouxsvn



我有一个由运行 svndump 后跟 svndumpfilter 制成的 .dump 文件,因为我希望排除某些路径。 我在 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上的"钩子",但我不确定如何使用它 以解决上述错误消息。

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

声明者:我在 RiouxSVN 工作

您好 Chloe,我们调查了您对使用"svnrdump"命令的请求,我们决定允许它用于所有存储库。

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

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

此外,请确保目标存储库中有足够的可用空间用于转储,否则提交后挂钩将拒绝转储。

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

最新更新