%general-entities; ]> $LastChangedBy$ $Date$ subversion-&subversion-version;.tar subversion Subversion-&subversion-version; Subversion 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 . 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; Subversion Dependencies Required (only if using the bundled version of neon) Optional (required to run the test suite), , , neon-&svn-neon-version;, (to build the Java bindings), JUnit (required 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 Neon , , or Optional for the Bundled Version of Apache Portable Runtime and Optional to Build the SWIG Bindings SWIG, and (Ruby bindings require Swig-1.3.24) Note that the Python and Perl bindings may not compile properly with the current versions of SWIG and the (B)LFS packages. Installation of Subversion Install Subversion by running the following commands: ./configure --prefix=/usr && make 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 passed the parameter to configure and wish to build the Java Subversion bindings, issue the following command: make javahl The Ruby bindings are a recent development, and are only partially implemented. The Ruby bindings API may change incompatibly as development proceeds. They currently require SWIG 1.3.24 exactly – neither later nor earlier will work. To test the results of the Subversion build, issue: make check. This will take quite a long time. To test the results of the Java bindings build, issue make check-javahl. 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; && rm -v /usr/share/doc/subversion-&subversion-version;/{Makefile,doxygen.conf} If you built the Java Subversion bindings, issue the following command as the root user to install them: make install-javahl Command Explanations : This switch enables OpenSSL support in neon (only required if you use the bundled version of neon). Configuring Subversion 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