Welcome to SVNGroup

SVNGroup is a collection of tools designed to facilitate advanced access control lists (ACLs) for Subversion repositories. Unlike tools such as svnperms.py or authz, SVNGroup puts the manipulation of ACLs directly in the hands of group owners. Group owners are those individuals who have been granted "special" privileges in the repository and can make decisions regarding who can and can't submit to a particular location in the repository.


The current release of SVNGroup is 0.9.8 available at SourceForge. Documentation on how to install the SVNGroup software and hook it to your Subversion pre-commit scripts, as well as information for code owner's on how to manipulate the access controls is provided.

For those that only require the svngroup client (i.e., you are a code owner responsible for managing access control lists but not Subversion itself), you can download the client-only package svngroup-client-0.9.8.tar.gz.

SHA1 Hashes


Software Requirements

SVNGroup is written in Python (and some bash). In addition to Python 2.4.1 or greater, the following software packages are required to successfully install and run the SVNGroup server:
And of course, Subversion.

The SVNGroup release package includes another dependency, SQLObject, as well as code taken from ElementTree.

SVNGroup has been installed and tested on Fedora, CentOS, RedHat Enterprise, Ubuntu, and Gentoo distributions with both Subversion 1.4 and Subversion 1.5. There are currently no distribution packages available.

The client application (svngroup) has considerably fewer requirements, only Python.

Finding and Reporting Bugs

The fine folks at SmartBear have graciously provided 100 licenses for their Code Collaborator code review software for others to review and mark defects in the SVNGroup code. If you are versed in Python and would like to participate, please e-mail me at josephabell@verizon.net.

If you've encountered a bug or issue, please enter a bug report at the SVNGroup Bugzilla page.

Copyright and License

Copyright (C) 2008 Joseph Bell

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation.

This program is distributed AS IS and WITH ALL FAULTS in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/licenses/.