HowTo configure Redmine for advanced Bazaar integration

PerlLoadModule Apache::Authn::Redmine

WSGIScriptAliasMatch ^/bzr/.*/\.bzr/smart$ /var/vcs/bzr/bzr-smart.py

# Allow regular GETs to work too
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/bzr/.*/\.bzr/smart$
RewriteRule ^/bzr/(.+)$ /home/code/bzr/$1 [L]

<Location /bzr>
    WSGIApplicationGroup %{GLOBAL}

    DAV on
    AuthType Basic
    AuthName "Project membership authentication" 
    Require valid-user

    PerlAccessHandler Apache::Authn::Redmine::access_handler
    PerlAuthenHandler Apache::Authn::Redmine::authen_handler

    RedmineDSN "DBI:mysql:database=redmine_default;host=127.0.0.1" 
    RedmineDbUser "redmine" 
    RedmineDbPass "password" 
    RedmineCacheCredsMax 50
</Location>
#!/usr/bin/env python

from bzrlib.transport.http import wsgi

def application(environ, start_response):
    app = wsgi.make_app(
        root='/home/code/bzr/',
        prefix='/bzr/',
        readonly=False,
        enable_logging=True)
    return app(environ, start_response)