Библиотека сайта rus-linux.net
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 |
| библиотеки поддержки, используемые программами Subversion |
| применяется в качестве высокоуровневого интерфейса для обычно используемых методов работы с HTTP и WebDAV |
| представляет собой модуль плагина сервера Apache HTTP, используемый в Интернет или во внутренней сети для аутентификации пользователей репозитария Subversion |
| представляет собой модуль плагина сервера Apache HTTP, используемый в Интернет или во внутренней сети для того, чтобы позволить другим программам обращаться в репозитарий |
Перевод сделан с варианта оригинала, датированного 2011-11-04 21:03:36 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Ruby-1.9.2-p290 | Запуск сервера Subversion |