Difference between revisions of "Subversion"

From CBLFS
Jump to navigationJump to search
(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: is a command-line client program used to access Subversion repositories.
+
{| style="text-align: left;"
 
+
! svn
svnadmin: is a tool for creating, tweaking or repairing a Subversion repository.
+
| is a command-line client program used to access Subversion repositories.
 
+
|-valign="top"
svndumpfilter: is a program for filtering Subversion repository dumpfile format streams.
+
! svnadmin
 
+
| is a tool for creating, tweaking or repairing a Subversion repository.
svnlook: is a tool for inspecting a Subversion repository.
+
|-valign="top"
 
+
! svndumpfilter
svnserve: is a custom standalone server program, able to run as a daemon process or invoked by SSH.
+
| is a program for filtering Subversion repository dumpfile format streams.
 
+
|-valign="top"
svnversion: is used to report the version number and state of a working Subversion repository copy.
+
! svnlook
 
+
| is a tool for inspecting a Subversion repository.
neon-config: is a script which provides information about an installed copy of the neon library.
+
|-valign="top"
 
+
! svnserve
libsvn_*.{so,a}: are the support libraries used by the Subversion programs.
+
| is a custom standalone server program, able to run as a daemon process or invoked by SSH.
 
+
|-valign="top"
libneon.{so,a}: is used as a high-level interface to common HTTP and WebDAV methods.
+
! svnversion
 
+
| is used to report the version number and state of a working Subversion repository copy.
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"
 
+
! neon-config
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.
+
| 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

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

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.