Наши партнеры








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

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

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

Пакет CVS-1.11.23

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

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

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

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

Дополнительные загрузки

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

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

Tcsh-6.17.00, OpenSSH-5.9p1, krb4, MIT Kerberos V5-1.6 или Heimdal-1.4(для библиотек GSSAPI), GPL Ghostscript-9.04 и агент MTA (в котором предоставляется команда sendmail).

Если при отправке изменений в репозитарий не был использован параметр -m "Commit message", то CVS обратится к текстовому редактору, используемому по умолчанию. Согласно конфигурации, задаваемой по умолчанию, CVS ищет текстовые редакторы, в том порядке, который приведен ниже. Эту настройку, которая используется по умолчанию, всегда можно изменить с помощью переменных среды окружения CVSEDITOR или EDITOR, либо можно напрямую указать редактор, передав в скрипт configure параметр --with-editor=<желаемый текстовый редактор>.

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

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

По умолчанию CVS статически компонуется с библиотекой Zlib, которая есть в дереве исходных кодов пакета. Из-за этого пакет может подвергнуться воздействию возможных уязвимостей, связанных с безопасностью, которые могут оказаться в этой библиотеке. Если вы хотите изменить CVS так, чтобы использовать общедоступную библиотеку Zlib, имеющуюся в системе, примените следующий патч:

patch -Np1 -i ../cvs-1.11.23-zlib-1.patch

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

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

Если у вас есть установленный пакет TeX Live-20110705 и вы из дерева с исходными кодами ходите создать документацию в форматах DVI, Postscript, HTML или в текстом формате, то выполните следующую команду:

make -C doc html txt dvi ps
Чтобы проверить результаты, выполните команду make check. Это займет довольно долгое время. Если у вас нет уже сконфигурированной командной оболочки rsh для доступа к хосту, на котором вы выполняете сборку пакета (либо если вы не передали в скрипт configure параметр --with-rsh=), то некоторые тесты могут не пройти. Если вы передали параметр --with-rsh=ssh чтобы сделать командную оболочку ssh используемой по умолчанию в дистанционном режиме, то для того, чтобы тесты завершился без каких-либо сбоев, вам потребуется выполнить следующую команду:
sed -e 's/rsh};/ssh};/' \
    -e 's/g=rw,o=r$/g=r,o=r/' \
    -i src/sanity.sh

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

make install &&
install -v -m755 -d /usr/share/doc/cvs-1.11.23 &&
install -v -m644 FAQ README /usr/share/doc/cvs-1.11.23 &&
install -v -m644 doc/*.pdf /usr/share/doc/cvs-1.11.23

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

install -v -m644 doc/*.{ps,dvi,txt} /usr/share/doc/cvs-1.11.23 &&
install -v -m755 -d /usr/share/doc/cvs-1.11.23/html/cvs{,client} &&
install -v -m644 doc/cvs.html/* \
                 /usr/share/doc/cvs-1.11.23/html/cvs &&
install -v -m644 doc/cvsclient.html/* \
                 /usr/share/doc/cvs-1.11.23/html/cvsclient

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

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

~/.cvsrc, ~/.cvswrappers и ~/.cvspass.

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

Файл ~/.cvsrc является основным конфигурационным файлом CVS. Этот файл используется пользователям для указания используемых по умолчанию настроек для различных команд CVS. Например, для того, чтобы все команды cvs diff работали с параметром -u, пользователь должен добавить diff -u в свой файл .cvsrc.

Файл ~/.cvswrappers указывает программы-обертки, которые будут использоваться в дополнение к указанным в файле CVSROOT/cvswrappers, находящемся в репозитарии.

В файле ~/.cvspass находятся пароли, которые используются для доступа к серверам.

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

Установленные программы: cvs, cvsbug и rcs2log

Установленные библиотеки: Нет

Установленные директории: /usr/share/cvs и /usr/share/doc/cvs-1.11.23

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

cvs

это основная программа, являющаяся системой управления версиями

cvsbug

используется для отправки сообщений о проблемах о CVS на центральный сайт поддержки

rcs2log

это символическая ссылка, позволяющая генератору делать записи RCS в журнал изменений

Перевод сделан с варианта оригинала, датированного 2011-12-05 22:58:00 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет CMake-2.8.6   Запуск сервера CVS