Wie führe ich das neueste SVN-Revisionsskript über Apache aus?

Wie führe ich das neueste SVN-Revisionsskript über Apache aus?

Ich habe den SVN-Server auf meiner Centos 6.4-Maschine installiert. Ich habe derzeit ein Repo und eine Subdomain. Ich möchte diese Subdomain verknüpfen, um die neueste Repo-Revision auszuführen. Ich weiß nicht, wie das geht, da es im Verzeichnis auf der SVN-Serverseite keine Projektstruktur gibt (Projektdateien werden in eine kompiliert oder so ähnlich).

Meine subversion.conf sieht so aus:

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>

Und hier ist der virtuelle Host meiner Apache-Domäne:

<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>

Gibt es eine Möglichkeit, das zu tun?

Antwort1

Richten Sie einen Post-Commit-Hook ein, der Folgendes ausführt:

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

Ein Beispiel-Hook sollte in Ihrem Hook-Verzeichnis unter /var/www/svn/your-repo/hooks verfügbar sein. Sie können ihn an Ihre Bedürfnisse anpassen.

verwandte Informationen