我只是想知道这是否可能,如果可以的话,有人可以引导我走向正确的方向吗?
基本上这就是我当前的 Linux 机器正在做的事情:
<VirtualHost *:443>
ServerName co.svnr.net
ServerAdmin admin@svnr.net
ServerAlias co
<Location /shauny/test>
DAV svn
SVNPath /home/svn/public/shauny/test
AuthName "Test repository"
</Location>
#a million other Locations later....
SSLEngine on
SSLCertificateFile /home/certs/svnr/server.crt
SSLCertificateKeyFile /home/certs/svnr/server.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
</VirtualHost>
这很棒而且很有效,但是对于 50 多个 svn 存储库来说,这是不可行的。理想的解决方案是指向 PHP5 中的 Handler(虽然托管在 Linux 机器上),它接受超全局 $_GET 中的用户名/存储库,然后将它们重定向到存储库(如果存在,否则重定向到 404)。
但是……这可能吗?
PHP5 可以读取 Subversion 存储库和身份验证吗?
在我看来,让 PHP5 处理它们会更可行,因为我可以根据使用情况等生成一些日志......
非常感谢各位,如果有什么不清楚的请告诉我。