%general-entities; ]> $LastChangedBy$ $Date$ Subversion-&subversion-version; Subversion Introduction to <application>Subversion</application> 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 . Package information Download (HTTP): Download (FTP): Download MD5 sum: &subversion-md5sum; Download size: &subversion-size; Estimated disk space required: &subversion-buildsize; Estimated build time: &subversion-time; <application>Subversion</application> dependencies Required (only if using the bundled version of neon) Optional (required to run the full test suite), , (runtime only), neon-&svn-neon-version;, (to build the JAVA bindings), JUnit (for running the JAVA bindings test suite and requires ), Dante (alternate JAVA compiler), Jikes (another alternate JAVA compiler) and inetd or (server only) Optional for the bundled version of <application>neon</application> , , or Optional for the bundled version of <application>Apache Portable Runtime</application> and Optional to build the <application>SWIG</application> bindings SWIG and Installation of <application>Subversion</application> Install Subversion by running the following commands: ./configure --prefix=/usr && make If you passed the parameter to configure and wish to build the JAVA Subversion bindings, issue the following command: make javahl If you passed the and parameters to configure and wish to build the SWIG Perl and Python Subversion bindings, issue the following commands: make swig-pl && make swig-py Now, as the root user: make install && install -v -d -m755 /usr/share/doc/subversion-&subversion-version; && cp -v -R doc/* /usr/share/doc/subversion-&subversion-version; If you have Apache installed, pass the and switches to the configure script. Otherwise, Subversion will overwrite APR and APR-utils from the Apache installation with its own files. You may also need to pass as apxs might not be in an unprivileged user's PATH and won't be properly discovered. If you built the JAVA Subversion bindings, issue the following command as the root user to install them: make install-javahl If you built the SWIG Perl and Python Subversion bindings, issue the following commands as the root user to install them: make install-swig-pl && make install-swig-py && echo /usr/lib/svn-python \ > /usr/lib/python2.4/site-packages/subversion.pth Command explanations : This switch enables OpenSSL support in neon (only required if you use the bundled version of neon). Configuring <application>Subversion</application> Config files ~/.subversion/config and /etc/subversion/config ~/.subversion/config /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. Contents Installed Programs Installed Libraries Installed Directories svn, svnadmin, svndumpfilter, svnlook, svnserve, svnversion and optionally, neon-config libsvn*.[so,a] and optionally, libneon.[so,a] and the mod_dav_svn.so and mod_authz_svn.so Apache HTTP DSO modules /etc/subversion, /usr/include/neon (optional), /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.8.6/i686-linux/auto/SVN (optional), /usr/lib/perl5/site_perl/5.8.6/i686-linux/SVN (optional), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional), /usr/share/doc/neon-&svn-neon-version; (optional) and /usr/share/doc/subversion-&subversion-version; Short Descriptions svn is a command-line client program used to access Subversion repositories. svn svnadmin is a tool for creating, tweaking or repairing a Subversion repository. svnadmin svndumpfilter is a program for filtering Subversion repository dumpfile format streams. svndumpfilter svnlook is a tool for inspecting a Subversion repository. svnlook svnserve is a custom standalone server program, able to run as a daemon process or invoked by SSH. svnserve svnversion is used to report the version number and state of a working Subversion repository copy. svnversion neon-config is a script which provides information about an installed copy of the neon library. neon-config libsvn_*.[so,a] are the support libraries used by the Subversion programs. libsvn_*.[so,a] libneon.[so,a] is used as a high-level interface to common HTTP and WebDAV methods. libneon.[so,a] mod_authz_svn.so is a plug-in module for the Apache HTTP server, used to authenticate users to a Subversion repository over the Internet or an intranet. mod_authz_svn.so mod_dav_svn.so 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. mod_dav_svn.so