mod-dav-svn.conf.mako
88 lines
| 3.3 KiB
| application/x-mako
|
MakoHtmlLexer
r1531 | # Auto generated configuration for use with the Apache mod_dav_svn module. | |||
# | ||||
# 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.). | ||||
# | ||||
# 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 | ||||
# 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``. | ||||
# | ||||
# 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. | ||||
# | ||||
# <VirtualHost *:8090> | ||||
# ServerAdmin webmaster@localhost | ||||
# DocumentRoot /var/www/html | ||||
# ErrorLog ${'${APACHE_LOG_DIR}'}/error.log | ||||
# CustomLog ${'${APACHE_LOG_DIR}'}/access.log combined | ||||
r2018 | # LogLevel info | |||
# # allows custom host names, prevents 400 errors on checkout | ||||
# HttpProtocolOptions Unsafe | ||||
r1531 | # Include /path/to/generated/mod_dav_svn.conf | |||
# </VirtualHost> | ||||
# | ||||
# Depending on the apache configuration you may encounter the following error if | ||||
r2161 | # you are using special characters in your repository or repository group | |||
r1531 | # 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). | ||||
# fix https -> http downgrade with DAV. It requires an header downgrade for | ||||
# https -> http reverse proxy to work properly | ||||
% if use_https: | ||||
RequestHeader edit Destination ^https: http: early | ||||
% else: | ||||
#RequestHeader edit Destination ^https: http: early | ||||
% endif | ||||
<Location "${location_root|n}"> | ||||
# 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 | ||||
AuthName "${rhodecode_realm|n}" | ||||
AuthBasicProvider anon | ||||
Anonymous * | ||||
Anonymous_LogEmail off | ||||
Require valid-user | ||||
DAV svn | ||||
SVNParentPath "${parent_path_root|n}" | ||||
SVNListParentPath ${"On" if svn_list_parent_path else "Off"|n} | ||||
Allow from all | ||||
Order allow,deny | ||||
</Location> | ||||
% for location, parent_path in repo_group_paths: | ||||
<Location "${location|n}"> | ||||
AuthType Basic | ||||
AuthName "${rhodecode_realm|n}" | ||||
AuthBasicProvider anon | ||||
Anonymous * | ||||
Anonymous_LogEmail off | ||||
Require valid-user | ||||
DAV svn | ||||
SVNParentPath "${parent_path|n}" | ||||
SVNListParentPath ${"On" if svn_list_parent_path else "Off"|n} | ||||
Allow from all | ||||
Order allow,deny | ||||
</Location> | ||||
% endfor | ||||