svniis: Help Apache, multiple repositories

HomePage :: Screendumps :: Examples :: Download :: Revisions :: Help :: Donate :: Contact
Apache installation and configuration

Download the Apache 2.0 httpd binary from Apache.org (search for windows, other files)
Normal install (for example in C:\Program Files\Subversion)

Copy these 4 files from C:\Program Files\Subversion\bin
  mod_authz_svn.so
  mod_dav_svn.so
  intl3_svn.dll
  libdb44.dll
To C:\Program Files\Apache Group\Apache2\modules

Add these two lines to httpd.conf
  LoadModule dav_module modules/mod_dav.so
  LoadModule dav_svn_module modules/mod_dav_svn.so

This is an example of Apache http.conf feeding multiple IIS instances.
Apache is listening on port 8080 and installed on the same machine as IIS.
Apache is serving repository1 and repository2

......
NameVirtualHost *:8080

<Location /repository>
DAV svn
SVNPath d:/temp/repository1
</Location>

<VirtualHost *:8080>
ServerName Name1
<Location /repository>
DAV svn
SVNPath d:/temp/repository1
</Location>
</VirtualHost>

<VirtualHost *:8080>
ServerName Name2
<Location /repository>
DAV svn
SVNPath d:/temp/repository2
</Location>
</VirtualHost>
.......

To use the two repositories, the two web.config files should look like this:

......
<SvnProxy.Properties.Settings>
<setting name="ApacheServerName" serializeAs="String">
  <value>localhost</value>
</setting>
<setting name="ApacheServerPort" serializeAs="String">
  <value>8080</value>
</setting>
<setting name="ProxyLogFile" serializeAs="String">
  <value>d:\temp\svn-proxy-log.txt</value>
</setting>
<setting name="ApacheVirtualHostServerName" serializeAs="String">
  <value>Name1</value>
</setting>
</SvnProxy.Properties.Settings>
......

and

......
<SvnProxy.Properties.Settings>
<setting name="ApacheServerName" serializeAs="String">
  <value>localhost</value>
</setting>
<setting name="ApacheServerPort" serializeAs="String">
  <value>8080</value>
</setting>
<setting name="ProxyLogFile" serializeAs="String">
  <value>d:\temp\svn-proxy-log.txt</value>
</setting>
<setting name="ApacheVirtualHostServerName" serializeAs="String">
  <value>Name2</value>
</setting>
</SvnProxy.Properties.Settings>
......