Skip to content
apache subversion windows builds with httpd modules and java hl
Branch: master
Clone or download
Latest commit 7d4e441 Apr 17, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
vs16 1.12.0 vs16 Apr 17, 2019
README.md

README.md

Apache Subversion - Windows MSVC binaries

including Apache httpd mod_X_svn and JavaHL Native Library Adapter


2019-04-17

version 1.12.0

  • MSVC 16.1.0 preview 1.0 / 14.20.27508.1
  • MSVC redist 14.20.27508 x86 - x64
  • Window Kit 10.0.18362.0
  • AVX releases for specified directory

Build Dependencies
All dependencies, excluding java, are built from sources in the same context

Exec Dependencies

  • /deps with dll and pdb for:
    • openssl
    • brotli
    • serf
    • aprutil
    • apriconv
    • apr
    • expat

Install on Apache httpd

@nono303 method

easier to upgrade & httpd independant

  1. Add /win-svn/vc15/(x64|x86) and /win-svn/vc15/(x64|x86)/deps to PATH environment variable, after your /httpd/bin entry.

  2. Load the modules needed by adding following lines, in httpd config, with absolute path:

    LoadModule dav_svn_module "C:/.../win-svn/vc15/(x64|x86)/mod_dav_svn.so"
    LoadModule authz_svn_module "C:/.../win-svn/vc15/(x64|x86)/mod_authz_svn.so"
    

@f-w method

need copy for upgrade, httpd integrated

  1. Add win-svn/vc15/(x64|x86) to PATH environment variable.

  2. Copy .so and all .dll files under win-svn/vc15/(x64|x86)/deps to /httpd/modules folder

  3. Load the modules needed by adding following lines, in httpd config:

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
    

Finally

Add svn directives to httpd config. If using mod_authn_ntlm for authentication, the directives will look like:

```
<Location /svn>
    NTLMAuth on
    NTLMUsernameCase  lower
    NTLMOfferBasic On
    DAV svn
    SVNPath "c:\svn_repo"
    SVNReposName "My Subversion Repository"
    AuthzSVNAccessFile "c:\svn_repo\conf\authz"
    Require valid-user
</Location>
```
You can’t perform that action at this time.