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.