Como executar o script de revisão SVN mais recente via Apache?

Como executar o script de revisão SVN mais recente via Apache?

Instalei o servidor svn na minha máquina Centos 6.4. Atualmente tenho um repositório e um subdomínio. Quero vincular este subdomínio para executar a revisão mais recente do repositório. Não sei como fazer isso, porque não há estrutura de projeto no diretório do lado do servidor svn (os arquivos do projeto são compilados em um ou algo parecido).

Meu subversion.conf é como:

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>

E aqui está o host virtual do meu domínio 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>

Existe alguma possibilidade de fazer isso?

Responder1

Configure um gancho pós-commit que execute:

svn export file:///var/www/svn/your-repo  /var/zpanel/hostdata/zadmin/public_html/subdomain.domain.com/public

Um exemplo de gancho deve estar disponível em seu diretório de ganchos em /var/www/svn/your-repo/hooks . Você pode personalizá-lo para atender às suas necessidades.

informação relacionada