Introduction to Subversion

Subversion is a version control system that is designed to be a compelling replacement for CVS in the open source community. It extends and enhances CVS' feature set, while maintaining a similar interface for those already familiar with CVS. These instructions install the client and server software used to manipulate a Subversion repository. Creation of a repository is covered at Running a Subversion Server.

Package information

Installation of Subversion

Install Subversion by running the following commands:

./configure --prefix=/usr &&

Now, as the root user:

make install &&
install -v -d -m755 /usr/share/doc/subversion-1.1.3 &&
cp -v -R doc/* /usr/share/doc/subversion-1.1.3


If you have Apache installed, pass the --with-apr=/usr and --with-apr-util=/usr switches to the configure script. Otherwise, Subversion will overwrite APR and APR-utils from the Apache installation with its own files.

Command explanations

--with-ssl: This switch enables OpenSSL support in neon.

Configuring Subversion

Config files

~/.subversion/config and /etc/subversion/config

Configuration Information

/etc/subversion/config is the Subversion system-wide configuration file. This file is used to specify defaults for different svn commands.

~/.subversion/config is the user's personal configuration file. It is used to override the system-wide defaults set in /etc/subversion/config.


Installed Programs: svn, svnadmin, svndumpfilter, svnlook, svnserve, svnversion and optionally, neon-config
Installed Libraries: libsvn_*.[so,a] and optionally, libneon.[so,a] and the and Apache HTTP DSO modules
Installed Directories: /etc/subversion, /usr/include/neon (optional), /usr/include/subversion-1, /usr/share/doc/neon-0.24.7 (optional) and /usr/share/doc/subversion-1.1.3

Short Descriptions


is a command-line client program used to access Subversion repositories.


is a tool for creating, tweaking or repairing a Subversion repository.


is a program for filtering Subversion repository dumpfile format streams.


is a tool for inspecting a Subversion repository.


is a custom standalone server program, able to run as a daemon process or invoked by SSH.


is used to report the version number and state of a working Subversion repository copy.


is a script which provides information about an installed copy of the neon library.


are the support libraries used by the Subversion programs.


is used as a high-level interface to common HTTP and WebDAV methods.

is a plug-in module for the Apache HTTP server, used to authenticate users to a Subversion repository over the Internet or an intranet.

is a plug-in module for the Apache HTTP server, used to make a Subversion repository available to others over the Internet or an intranet.

Last updated on 2005-01-25 09:02:00 -0700