Subversion-1.9.7

Subversion の概要

Subversion はバージョン管理システムであり、オープンソースコミュニティにおいて CVS に代わるものとして構築されたものです。 CVS の機能を拡張しつつ、それまでの CVS と同様のインターフェースを提供しています。 ここに示すビルド手順では Subversion リポジトリを制御する、サーバー/クライアントソフトウェアをともにインストールします。 リポジトリの生成方法については Subversion サーバーの起動 において説明しています。

本パッケージは LFS-8.1 において正しくビルドでき動作することが確認されています。

パッケージ情報

  • ダウンロード (HTTP): https://archive.apache.org/dist/subversion/subversion-1.9.7.tar.bz2

  • ダウンロード MD5 sum: 05b0c677681073920f938c1f322e0be2

  • ダウンロードサイズ: 7.6 MB

  • 必要ディスク容量: 198 MB (add 173 MB for bindings, 24 MB for docs, 1 GB for tests)

  • 概算ビルド時間: 1.2 SBU (add 1.4 SBU for bindings, 6.0 SBU for tests)

Subversion の依存パッケージ

必須

Apr-Util-1.6.0, SQLite-3.20.0

Recommended

任意

Apache-2.4.27, Cyrus SASL-2.1.26, dbus-1.10.22, Python-2.7.13 (with sqlite support for the tests), Ruby-2.4.1, and SWIG-3.0.12 (for building Perl, Python and Ruby bindings)

任意; (Java バインディングビルド時)

One of OpenJDK-1.8.0.141, Dante または Jikes, and JUnit-4.11 (Java バインディングのテスト時に必要)

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/subversion

Subversion のインストール

[注記]

注記

This package may fail during the make phase when using multiple processors. If this occurs try continuing with make -j1 or redo the entire build process with fresh sources using -j1.

以下のコマンドを実行して Subversion をビルドします。

./configure --prefix=/usr    \
            --disable-static \
            --with-apache-libexecdir &&
make

Doxygen-1.8.13 をインストールしていて、API ドキュメントをインストールする場合は doxygen doc/doxygen.conf を実行します。

configure において --enable-javahl を指定していて、Java バインディングをビルドしたい場合は以下を実行します。

make javahl

If you want to compile Perl, Python2, or Ruby bindings, issue any of the following command:

make swig-pl # for Perl
make swig-py \
     swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
     swig_pydir_extra=/usr/lib/python2.7/site-packages/svn # for Python
make swig-rb # for Ruby

To test the results, issue: make check.

To test the results of the Java bindings build, issue make check-javahl. The JUnit testing framework must be installed, and the location of the JUnit jar has to be specified by passing the --with-junit=<path to junit jar> parameter to configure.

To test the results of any of the SWIG bindings, you can use any of the following commands: make check-swig-pl, make check-swig-py, or make check-swig-rb.

Now, as the root user:

make install &&

install -v -m755 -d /usr/share/doc/subversion-1.9.7 &&
cp      -v -R       doc/* \
                    /usr/share/doc/subversion-1.9.7

If you built the Java bindings, issue the following command as the root user to install them:

 make install-javahl

If you built the Perl, Python2, or Ruby bindings, issue any of the following commands as the root user to install them:

make install-swig-pl
make install-swig-py \
      swig_pydir=/usr/lib/python2.7/site-packages/libsvn \
      swig_pydir_extra=/usr/lib/python2.7/site-packages/svn
make install-swig-rb

コマンド説明

--disable-static: このスイッチはスタティックライブラリをインストールしないようにします。

--with-apache-libexecdir: If Apache-2.4.27 is installed, the shared Apache modules are built. This switch allows to have those modules installed to Apache's configured module dir instead of /usr/libexec. It has no effect if Apache is not installed.

--enable-javahl: enables compilation of Java high level bindings. Running make javahl is necessary to do the compilation.

--with-junit=<location of the junit jar file>: gives the location of the junit jar, otherwise the javahl tests cannot be run.

--disable-gmock: Do not use the Googlemock testing framework.

Subversion の設定

設定ファイル

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

設定情報

/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.

パッケージ構成

インストールプログラム: svn, svnadmin, svnbench, svndumpfilter, svnfsfs, svnlook, svnmucc, svnrdump, svnserve, svnsync, svnversion
インストールライブラリ: libsvn_*-1.so and optionally, a Java library, the mod_dav_svn.so and and mod_authz_svn.so Apache HTTP DSO modules and various Perl, Python and Ruby modules.
インストールディレクトリ: /usr/include/subversion-1, /usr/lib/perl5/site_perl/<5.x.y>/<arch-linux>/{,auto/}SVN, /usr/lib/python2.7/site-packages/{libsvn,svn}, /usr/lib/ruby/site_ruby/<x.y.z>/{,<arch-linux>-linux/}svn, /usr/lib/svn-javahl, /usr/share/doc/subversion-1.9.7

概略説明

svn

Subversion リポジトリにアクセスするための、コマンドラインのクライアントプログラム。

svnadmin

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

svnbench

is a benchmarking tool.

svndumpfilter

is a program for filtering Subversion repository dumpfile format streams.

svnfsfs

is the FSFS (FileSystem atop of the FileSystem - Subversion filesystem implementation) repository manipulation tool.

svnlook

Subversion リポジトリを調べるためのツール。

svnmucc

is a Multiple URL Command Client for Subversion.

svnrdump

is a tool for dumping or loading a remote Subversion repository.

svnserve

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

svnsync

is a Subversion repository synchronisation tool.

svnversion

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

libsvn_*-1.so

are the support libraries used by the Subversion programs.

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.

最終更新日: 2017-08-19 04:42:43 +0900