mod-dav-svn.conf.mako
83 lines
| 3.1 KiB
| application/x-mako
|
MakoHtmlLexer
Martin Bornhold
|
r560 | # Auto generated configuration for use with the Apache mod_dav_svn module. | ||
Martin Bornhold
|
r568 | # | ||
# WARNING: Make sure your Apache instance which runs the mod_dav_svn module is | ||||
# only accessible by RhodeCode. Otherwise everyone is able to browse | ||||
# the repositories or run subversion operations (checkout/commit/etc.). | ||||
# | ||||
Martin Bornhold
|
r560 | # The mod_dav_svn module does not support subversion repositories which are | ||
# organized in subfolders. To support the repository groups of RhodeCode it is | ||||
# required to provide a <Location> block for each group pointing to the | ||||
Martin Bornhold
|
r857 | # repository group sub folder. To ease the configuration RhodeCode auto | ||
# generates this file whenever a repository group is created/changed/deleted. | ||||
# Auto generation can be configured in the ini file. Settings are prefixed with | ||||
# ``svn.proxy``. | ||||
Martin Bornhold
|
r568 | # | ||
# To include this configuration into your apache config you can use the | ||||
# `Include` directive. See the following example snippet of a virtual host how | ||||
# to include this configuration file. | ||||
# | ||||
r1218 | # <VirtualHost *:8090> | |||
Martin Bornhold
|
r568 | # ServerAdmin webmaster@localhost | ||
# DocumentRoot /var/www/html | ||||
Martin Bornhold
|
r569 | # ErrorLog ${'${APACHE_LOG_DIR}'}/error.log | ||
# CustomLog ${'${APACHE_LOG_DIR}'}/access.log combined | ||||
Martin Bornhold
|
r568 | # Include /path/to/generated/mod_dav_svn.conf | ||
# </VirtualHost> | ||||
Martin Bornhold
|
r857 | # | ||
# Depending on the apache configuration you may encounter the following error if | ||||
# you are using speecial characters in your repository or repository group | ||||
# names. | ||||
# | ||||
# ``Error converting entry in directory '/path/to/repo' to UTF-8`` | ||||
# | ||||
# In this case you have to change the LANG environment variable in the apache | ||||
# configuration. This setting is typically located at ``/etc/apache2/envvars``. | ||||
# You have to change it to an UTF-8 value like ``export LANG="en_US.UTF-8"``. | ||||
# After changing this a stop and start of Apache is required (using restart | ||||
# doesn't work). | ||||
Martin Bornhold
|
r568 | |||
r1109 | # fix https -> http downgrade with DAV. It requires an header downgrade for | |||
# https -> http reverse proxy to work properly | ||||
r1218 | % if use_https: | |||
r1109 | RequestHeader edit Destination ^https: http: early | |||
r1218 | % else: | |||
#RequestHeader edit Destination ^https: http: early | ||||
% endif | ||||
Martin Bornhold
|
r558 | |||
Martin Bornhold
|
r856 | <Location "${location_root|n}"> | ||
Martin Bornhold
|
r568 | # The mod_dav_svn module takes the username from the apache request object. | ||
# Without authorization this will be empty and no username is logged for the | ||||
# transactions. This will result in "(no author)" for each revision. The | ||||
# following directives implement a fake authentication that allows every | ||||
# username/password combination. | ||||
AuthType Basic | ||||
Martin Bornhold
|
r856 | AuthName "${rhodecode_realm|n}" | ||
Martin Bornhold
|
r568 | AuthBasicProvider anon | ||
Anonymous * | ||||
Require valid-user | ||||
Martin Bornhold
|
r558 | DAV svn | ||
Martin Bornhold
|
r856 | SVNParentPath "${parent_path_root|n}" | ||
SVNListParentPath ${"On" if svn_list_parent_path else "Off"|n} | ||||
Martin Bornhold
|
r568 | |||
Martin Bornhold
|
r558 | Allow from all | ||
Order allow,deny | ||||
</Location> | ||||
Martin Bornhold
|
r570 | % for location, parent_path in repo_group_paths: | ||
Martin Bornhold
|
r856 | <Location "${location|n}"> | ||
Martin Bornhold
|
r568 | AuthType Basic | ||
Martin Bornhold
|
r856 | AuthName "${rhodecode_realm|n}" | ||
Martin Bornhold
|
r568 | AuthBasicProvider anon | ||
Anonymous * | ||||
Require valid-user | ||||
Martin Bornhold
|
r558 | DAV svn | ||
Martin Bornhold
|
r856 | SVNParentPath "${parent_path|n}" | ||
SVNListParentPath ${"On" if svn_list_parent_path else "Off"|n} | ||||
Martin Bornhold
|
r568 | |||
Martin Bornhold
|
r558 | Allow from all | ||
Order allow,deny | ||||
</Location> | ||||
% endfor | ||||