krobertson / tidbits
- Source
- Commits
- Network (0)
- Issues (0)
- Downloads (0)
- Wiki (1)
- Graphs
-
Tree:
a82a780
tree 96dddf7f4944c9c01edc8a241a3dfcbcceec1835
parent be8fa4a28d1b7446ec30614ce13799ce50604fde
Subversion+Apache Virtual Hosts
These are a collection of patch files for Subversion 1.4.6 that update it to support virtual hosts.
Might seem odd, but why have Subversion modifications in a git repository? Sometimes, still find myself using Subversion and found myself wanting to implement this type of configuration.
Modifications
svnparentpath_vhost.diff
This patch file updates the SVNParentPath directive to take into account the host header when searching for repositories. The default SVNParentPath only looks for repositories within the directory specified. It doesn’t support nested repositories. While there was a patch out there to allow it to support recursively finding repositories, I was really after virtual host support.
Usage:
SVNParentPath /var/reposThen your file structure is as follows:
/var/repos/vhost1.domain.com/repo1 /var/repos/vhost1.domain.com/repo2 /var/repos/vhost2.domain.com/repo1 /var/repos/vhost2.domain.com/repo2And the repository URLs are:
http://vhost1.domain.com/repo1 http://vhost1.domain.com/repo2 http://vhost2.domain.com/repo1 http://vhost2.domain.com/repo2authzsvn-vhost.diff
This patch modifies the updates the AuthzSVNAccessFile directive to instead of looking for a file to be used to control read/write access within Subversion, it will expect a directory which contains a number of files named by the virtual host.
Usage:
To use the modification, use the directive as normal within Apache.
AuthzSVNAccessFile /etc/apache/svn-authzThen your file structure should have /etc/apache/svn-authz as a directory, containing normal authz files.
/etc/apache/svn-authz/vhost1.domain.com /etc/apache/svn-authz/vhost2.domain.comChanges
- April 11, 2007 — Initial release
