![如何通过 Apache 运行最新的 SVN 修订脚本?](https://linux22.com/image/617305/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20Apache%20%E8%BF%90%E8%A1%8C%E6%9C%80%E6%96%B0%E7%9A%84%20SVN%20%E4%BF%AE%E8%AE%A2%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我已经在 Centos 6.4 机器上安装了 svn 服务器。我目前有一个 repo 和一个子域。我想链接这个子域来运行最新的 repo 修订版。我不知道该怎么做,因为 svn 服务器端目录中没有项目结构(项目文件被编译成一个或类似的东西)。
我的 subversion.conf 是这样的:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /r>
DAV svn
SVNParentPath /var/www/svn
AuthType Basic
AuthName "My Subversion"
AuthUserFile /etc/svn-auth-conf
Require valid-user
</Location>
这是我的 Apache 域的虚拟主机:
<virtualhost *:80>
ServerName subdomain.domain.com
ServerAlias www.subdomain.domain.com
DocumentRoot "/var/zpanel/hostdata/zadmin/public_html/subdomain.domain.com/public"
php_admin_value open_basedir "/var/zpanel/hostdata/zadmin/public_html/subdomain.domain.com:/var/zpanel/temp/"
php_admin_value suhosin.executor.func.blacklist "passthru, show_source, shell_exec, system, pcntl_exec, popen, pclose, proc_open, proc_nice, proc_terminate, proc_get_status, proc_close, leak, apache_child_terminate, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid, escapeshellcmd, escapeshellarg, exec"
ErrorLog "/var/zpanel/logs/domains/zadmin/subdomain.domain.com-error.log"
CustomLog "/var/zpanel/logs/domains/zadmin/subdomain.domain.com-access.log" combined
CustomLog "/var/zpanel/logs/domains/zadmin/subdomain.domain.com-bandwidth.log" common
<Directory />
Options FollowSymLinks Indexes
AllowOverride All
Order Allow,Deny
Allow from all
</Directory>
AddType application/x-httpd-php .php3 .php
ErrorDocument 510 /_errorpages/510.html
ErrorDocument 404 /_errorpages/404.html
ErrorDocument 500 /_errorpages/500.html
ErrorDocument 403 /_errorpages/403.html
DirectoryIndex index.html index.htm index.php
</virtualhost>
有可能这么做吗?
答案1
设置运行的提交后钩子:
svn export file:///var/www/svn/your-repo /var/zpanel/hostdata/zadmin/public_html/subdomain.domain.com/public
示例钩子应该位于 /var/www/svn/your-repo/hooks 的钩子目录中。您可以自定义它以满足您的需求。