SVN svnrdump 加载-pre-revprop-change 钩子

SVN svnrdump 加载-pre-revprop-change 钩子

我正在尝试将 Subversion 存储库从一台服务器迁移到另一台服务器。我可以将存储库从旧服务器转储到文件中,但在将转储文件加载到新服务器时遇到问题。

我在新服务器上创建了一个存储库,并添加了钩子文件:/svn/repo2/hooks/pre-revprop-change

#!/bin/sh
exit 0

然后我更改了该文件的权限(当我输入时我得到这个ls -la

-rwxr-xr-x 1 apache apache   17 Apr  7  2020 pre-revprop-change
-rwxr-xr-x 1 apache apache 2786 Apr  7 14:49 pre-revprop-change.tmpl

当我尝试将转储文件加载到新存储库时,我输入以下命令: svnrdump load http://[email protected]/repo2 < fileName.dump --username myUserName

我收到此错误:

svnrdump: E175008: While handling the 'svn:rdump-lock' property on '/repo2/!svn/bln/0':
svnrdump: E175008: Revprop change blocked by pre-revprop-change hook (exit code 255) with no output.

需要注意的是,同一台服务器上还有另一个存储库 (/svn/repo1) 正在运行。有人能建议我如何修复这个问题吗?谢谢!

答案1

您需要设置所有权,在本例中 /var/www/svn 是我的 subversion 存储库的根目录。

sudo chown -R apache.apache /var/www/svn

答案2

需要常规执行权限,但还不够。您需要像这样在 SELinux.to Apache/HTTPD 中授予脚本执行权限。

chcon -t httpd_exec_t pre-revprop-change

相关内容