Рейтинг@Mail.ru

Наши друзья и партнеры

купить дешевый 
компьютер родом из Dhgate.com




Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 11. Системные утилиты Вперед

Пакет Subversion-1.7.1

Знакомимся с пакетом Subversion

Subversion является системой управления версиями, которой вместо CVS вынуждены пользоваться в сообществе приверженцев открытого исходного кода. В Subversion предлагается набор функций, более широкий и улучшенный по сравнению с CVS, при этом для тех, кто знаком с CVS, сохранен похожий интерфейс. В приведенных ниже инструкциях описывается установка клиентских и серверных программ, которые используются для работы с репозитарием Subversion. Создание репозитария описывается в разделе Запуск сервера Subversion.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://archive.apache.org/dist/subversion/subversion-1.7.1.tar.bz2
  • Контрольная сумма MD5: 8a4fa74385df85a9702141b6b68b8307
  • Размер загружаемого пакета: 5,7 MB
  • Оценочный размер требуемого дискового пространства: 153 MB (дополнительно 119 MB для установки всех сборок и 750 MB для запуска всех тестовых наборов)
  • Оценочное время сборки: 1,6 SBU (дополнительно 2,7 SBU для сборок и 7,1 SBU для запуска тестовых наборов)

Зависимости пакета Subversion

Обязательные

SQLite-3.7.8 и Apache-2.2.21 (только для APR) или Apache Portable Runtime

Если вам в Subversion необходим специальный скрипт для Berkeley DB, с помощью которого осуществляется сборка или поддержка репозитариев, использующих BDB, вы должны скомпоновать Berkeley DB с библиотекой APR-util. В инструкциях пакета Apache-2.2.21 описываются обязательные параметры, которые необходимо передавать в скрипт configure при сборке любого пакета APR-util.

Необязательные

Python-2.7.2 (требуется для запуска тестового набора), Berkeley DB-5.2.36, SQLite-3.7.8, Cyrus SASL-2.1.23, OpenSSL-1.0.0e, D-Bus GLib Bindings-0.88, gnome-keyring-2.30.3, KWallet из KDE4, Apache-2.2.21 (если у вас установлена среда Apache Portable Runtime) и neon-0.29.6 или serf

Необязательные; для создания сборок для Java

Один из пакетов IcedTea6-1.9.7, JDK-6 Update 18, Dante или Jikes, и JUnit-4.8.1 (для тестирования сборок Java)

Необязательные; для создания сборок для SWIG

SWIG**, Python-2.7.2 и Ruby-1.9.2-p290

** Если вы собираете сборки SWIG, скрипт configure будет выдавать предупреждения, если установленная версия SWIG выше, чем 1.3.36, но в любом случае будет пытаться ее использовать. Известно, что версии SWIG до 2.0.1 работают.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/subversion

Установка пакета Subversion

Установите пакет Subversion с помощью следующих команд:

./configure --prefix=/usr &&
make

Если у вас установлен пакет Doxygen-1.7.5 и вы хотите собрать документацию по API, введите команду: doxygen doc/doxygen.conf.

Если вы передали в configure параметр --enable-javahl и желаете создать сборки для языка Java, введите следующую команду:

make javahl

Если у вас установлены необходимые зависимости и вы хотите создать сборки для языков Perl, Python и/или Ruby, наберите одну из следующих или все следующие команды:

make swig-pl &&
make swig-py &&
make swig-rb

Чтобы проверить результаты, выполните команду make check.

Для проверки результатов создания сборок Java, выполните команду make check-javahl. Обратите внимание, что у вас должен быть установлен фреймворк тестирования JUnit.

Чтобы проверить результаты создания одной или всех сборок SWIG, вы можете использовать следующие команды:

make check-swig-pl &&
make check-swig-py &&
make check-swig-rb

Теперь в роли пользователя root выполните:

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

Если вы создали сборки для Java, то для того, чтобы их установить, выполните в роли пользователя root следующую команду:

make install-javahl

Если вы создали какую-либо из сборок SWIG, то для того, чтобы их установить, выполните в роли пользователя root одну из следующих или все следующие команды:

make install-swig-pl &&
make install-swig-py &&
make install-swig-rb

Для того, чтобы Python автоматически обнаруживал сборки, добавьте путь /usr/lib/svn-python в переменную среды окружения PYTHONPATH в системном или персональном профиле.

Пояснение команд

--with-apr=<префикс> --with-apr-util=<префикс>: Эти параметры нужно указывать в том случае, если вы хотите использовать версию APR, установленную в системе. Убедитесь, что вы указали правильный установочный префикс.

--with-apxs=/usr/sbin/apxs: Этот параметр следует использовать для идентификации версии команды apxs, установленной в системе во время установки пакета Apache HTTPD, т. к. путь к команде apxs может быть задан в переменной окружения PATH, предназначенной для непривилегированных пользователей, и команду не удастся обнаружить.

Конфигурирование пакета Subversion

Конфигурационные файлы

~/.subversion/config и /etc/subversion/config

Подробнее о конфигурировании

Файл /etc/subversion/config является системным конфигурационным файлом Subversion. Этот файл используется для задания значений, используемых по умолчанию в различных командах svn.

Файл ~/.subversion/config является персональным конфигурационным файлом пользователя. Он используется для переопределения системных значений, используемых по умолчанию и установленных в файле /etc/subversion/config.

Описание пакета

Установленные программы: svn, svnadmin, svndumpfilter, svnlook, svnserve, svnsync и svnversion

Установленные библиотеки: libsvn*.{so,a} и, возможно, библиотека Java, модули the mod_dav_svn.so и mod_authz_svn.so из пакета Apache HTTP DSO и различные модули Perl, Python и Ruby

Установленные директории: /usr/include/subversion-1, /usr/lib/perl5/site_perl/5.12.1/i686-linux/auto/SVN (optional), /usr/lib/perl5/site_perl/5.12.1/i686-linux/SVN (optional), /usr/lib/ruby/site_ruby/x.x/i686-linux/svn (optional), /usr/lib/svn-javahl (optional), /usr/lib/svn-python (optional) и /usr/share/doc/subversion-1.7.1

Краткое описание

svn

клиентская программа, работающая из командной строки и используемая для доступа к репозитариям Subversion

svnadmin

инструментальное средство, предназначенное для создания, настройки или восстановления репозитария Subversion

svndumpfilter

программа, предназначенная для фильтрации потоков, имеющих формат дампа данных репозитария Subversion

svnlook

инструментальное средство, предназначенное для инспекции репозитария Subversion

svnserve

автономно работающая настраиваемая программа-сервер, которая также может работать как процесс-демон или может вызываться из SSH

svnversion

используется для выдачи информации о номере версии и о состоянии работающей копии репозитария Subversion

neon-config

скрипт, с помощью которого можно получить информацию об установленной копии библиотеки neon

libsvn_*.{so,a}

библиотеки поддержки, используемые программами Subversion

libneon.{so,a}

применяется в качестве высокоуровневого интерфейса для обычно используемых методов работы с HTTP и WebDAV

mod_authz_svn.so

представляет собой модуль плагина сервера Apache HTTP, используемый в Интернет или во внутренней сети для аутентификации пользователей репозитария Subversion

mod_dav_svn.so

представляет собой модуль плагина сервера Apache HTTP, используемый в Интернет или во внутренней сети для того, чтобы позволить другим программам обращаться в репозитарий

Перевод сделан с варианта оригинала, датированного 2011-11-04 21:03:36 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Ruby-1.9.2-p290   Запуск сервера Subversion

Если вам понравилась статья, поделитесь ею с друзьями: