Difference between revisions of "Subversion"
(I reformatted the "Contents" to use tables.) |
|||
Line 1: | Line 1: | ||
{| style="text-align: left; background-color: AliceBlue;" | {| style="text-align: left; background-color: AliceBlue;" | ||
− | |- | + | |-valign="top" |
!Download Source: | !Download Source: | ||
| http://subversion.tigris.org/downloads/subversion-deps-{{Subversion-Version}}.tar.bz2 | | http://subversion.tigris.org/downloads/subversion-deps-{{Subversion-Version}}.tar.bz2 | ||
− | |- | + | |-valign="top" |
!Download Source: | !Download Source: | ||
| http://subversion.tigris.org/downloads/subversion-{{Subversion-Version}}.tar.bz2 | | http://subversion.tigris.org/downloads/subversion-{{Subversion-Version}}.tar.bz2 | ||
Line 12: | Line 12: | ||
== Introduction to 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 [http://www.linuxfromscratch.org/blfs/view/svn/server/svnserver.html Running a Subversion Server]. | + | 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 [http://www.linuxfromscratch.org/blfs/view/svn/server/svnserver.html Running a Subversion Server]. |
== Dependencies == | == Dependencies == | ||
Line 137: | Line 137: | ||
== Contents == | == Contents == | ||
+ | |||
+ | {| style="text-align: left;" | ||
+ | |-valign="top" | ||
+ | ! Installed Programs: | ||
+ | | svn, svnadmin, svndumpfilter, svnlook, svnserve, svnversion, and optionally, neon-config and apr-config | ||
+ | |-valign="top" | ||
+ | ! Installed Libraries: | ||
+ | | libsvn*.{so,a} and optionally, libneon.{so,a} and the mod_dav_svn.so, and mod_authz_svn.so Apache HTTP DSO modules | ||
+ | |-valign="top" | ||
+ | ! Installed Directories: | ||
+ | | /etc/subversion, /usr/include/neon (optional), /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.8.8/i686-linux/auto/SVN (optional), /usr/lib/perl5/site_perl/5.8.8/i686-linux/SVN (optional), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional), /usr/share/doc/neon-0.25.5 (optional), and /usr/share/doc/subversion-1.3.1 | ||
+ | |} | ||
=== Short Description === | === Short Description === | ||
− | svn | + | {| style="text-align: left;" |
− | + | ! svn | |
− | svnadmin | + | | is a command-line client program used to access Subversion repositories. |
− | + | |-valign="top" | |
− | svndumpfilter | + | ! svnadmin |
− | + | | is a tool for creating, tweaking or repairing a Subversion repository. | |
− | svnlook | + | |-valign="top" |
− | + | ! svndumpfilter | |
− | svnserve | + | | is a program for filtering Subversion repository dumpfile format streams. |
− | + | |-valign="top" | |
− | svnversion | + | ! svnlook |
− | + | | is a tool for inspecting a Subversion repository. | |
− | neon-config | + | |-valign="top" |
− | + | ! svnserve | |
− | libsvn_*.{so,a} | + | | is a custom standalone server program, able to run as a daemon process or invoked by SSH. |
− | + | |-valign="top" | |
− | libneon.{so,a} | + | ! svnversion |
− | + | | is used to report the version number and state of a working Subversion repository copy. | |
− | mod_authz_svn.so | + | |-valign="top" |
− | + | ! neon-config | |
− | mod_dav_svn.so | + | | is a script which provides information about an installed copy of the neon library. |
+ | |-valign="top" | ||
+ | ! apr-config | ||
+ | | ??? | ||
+ | |-valign="top" | ||
+ | ! libsvn_*.{so,a} | ||
+ | | are the support libraries used by the Subversion programs. | ||
+ | |-valign="top" | ||
+ | ! libneon.{so,a} | ||
+ | | is used as a high-level interface to common HTTP and WebDAV methods. | ||
+ | |-valign="top" | ||
+ | ! 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. | ||
+ | |-valign="top" | ||
+ | ! 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. | ||
+ | |} |
Revision as of 13:49, 20 December 2006
Download Source: | http://subversion.tigris.org/downloads/subversion-deps-1.7.8.tar.bz2 |
---|---|
Download Source: | http://subversion.tigris.org/downloads/subversion-1.7.8.tar.bz2 |
Contents
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.
Dependencies
Optional
- Python
- Apache
- JDK
- JUnit
- Dante
- Jikes
- pkg-config
- expat or libXML2
- OpenSSL
- MIT krb5 or Heimdal
- Berkeley DB or GDBM
- SWIG
- Ruby
Non-Multilib
First, extract two tarballs into one directory.
Compile the package:
./configure --prefix=/usr --with-berkeley-db \ --with-installbuilddir=/usr/lib/apr-0 --with-ssl && make
One can safely drop --with-ssl flag to use system neon if exists.
Install the package:
make install && find doc -type d -exec chmod 755 {} \; && find doc -type f -exec chmod 644 {} \; && install -v -m755 -d /usr/share/doc/subversion-1.7.8 && cp -v -R doc/* /usr/share/doc/subversion-1.7.8
Multilib
First, extract two tarballs into one directory.
32Bit
Compile the package:
CC="gcc ${BUILD32} -fPIC" CXX="g++ ${BUILD32} -fPIC" USE_ARCH=32 \ ./configure --prefix=/usr --with-berkeley-db \ --with-installbuilddir=/usr/lib/apr-0 --with-ssl && make
One can safely drop --with-ssl flag to use system neon if exists.
Install the package
make install
If you built Subversion with the included apr then run the following command:
mv -v /usr/bin/apr-config{,-32} && mv -v /usr/bin/apu-config{,-32}
If you build Subversion with the included neon the run the following command:
mv -v /usr/bin/neon-config{,-32}
N32
Compile the package:
CC="gcc ${BUILDN32} -fPIC" CXX="g++ ${BUILDN32} -fPIC" USE_ARCH=n32 \ ./configure --prefix=/usr --libdir=/usr/lib32 --with-berkeley-db \ --with-installbuilddir=/usr/lib/apr-0 --with-ssl && make
Install the package
make install
If you built Subversion with the included apr then run the following command:
mv -v /usr/bin/apr-config{,-n32} && mv -v /usr/bin/apu-config{,-n32}
If you build Subversion with the included neon the run the following command:
mv -v /usr/bin/neon-config{,-n32}
64Bit
Compile the package:
CC="gcc ${BUILD64} -fPIC" CXX="g++ ${BUILD64} -fPIC" USE_ARCH=64 \ ./configure --prefix=/usr --libdir=/usr/lib64 --with-berkeley-db \ --with-installbuilddir=/usr/lib/apr-0 --with-ssl && make
Install the package
make install
If you built Subversion with the included apr then run the following command:
mv -v /usr/bin/apr-config{,-64} && mv -v /usr/bin/apu-config{,-64} && ln -sfv multiarch_wrapper /usr/bin/apr-config && ln -sfv multiarch_wrapper /usr/bin/apu-config
If you build Subversion with the included neon the run the following command:
mv -v /usr/bin/neon-config{,-64} && ln -sfv multiarch_wrapper /usr/bin/neon-config
Install Documents
Install the documents
find doc -type d -exec chmod 755 {} \; && find doc -type f -exec chmod 644 {} \; && install -v -m755 -d /usr/share/doc/subversion-1.7.8 && cp -v -R doc/* /usr/share/doc/subversion-1.7.8
Contents
Installed Programs: | svn, svnadmin, svndumpfilter, svnlook, svnserve, svnversion, and optionally, neon-config and apr-config |
---|---|
Installed Libraries: | libsvn*.{so,a} and optionally, libneon.{so,a} and the mod_dav_svn.so, and mod_authz_svn.so Apache HTTP DSO modules |
Installed Directories: | /etc/subversion, /usr/include/neon (optional), /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.8.8/i686-linux/auto/SVN (optional), /usr/lib/perl5/site_perl/5.8.8/i686-linux/SVN (optional), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional), /usr/share/doc/neon-0.25.5 (optional), and /usr/share/doc/subversion-1.3.1 |
Short Description
svn | is a command-line client program used to access Subversion repositories. |
---|---|
svnadmin | is a tool for creating, tweaking or repairing a Subversion repository. |
svndumpfilter | is a program for filtering Subversion repository dumpfile format streams. |
svnlook | is a tool for inspecting a Subversion repository. |
svnserve | is a custom standalone server program, able to run as a daemon process or invoked by SSH. |
svnversion | is used to report the version number and state of a working Subversion repository copy. |
neon-config | is a script which provides information about an installed copy of the neon library. |
apr-config | ??? |
libsvn_*.{so,a} | are the support libraries used by the Subversion programs. |
libneon.{so,a} | is used as a high-level interface to common HTTP and WebDAV methods. |
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_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. |