Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 11. Системные утилиты | Вперед |
Пакет CVS-1.11.23
Знакомимся с пакетом CVS
CVS является системой поддержки работы с версиями. Эта система управления версиями применяется в проектах, в которых есть центральный репозитарий, где хранятся все файлы и отслеживаются все изменения, вносимые в эти файлы. В приведенных ниже инструкциях описывается установка клиентской программы, используемой для работы с репозитарием, создание репозитария описывается в разделе "Запуск сервера CVS".
Известно, что пакет правильно собирается и работает на платформе LFS-SVN-20101029.
Информация о пакете
- Загрузка (HTTP): http://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2
- Загрузка (FTP): ftp://ftp.gnu.org/non-gnu/cvs/source/stable/1.11.23/cvs-1.11.23.tar.bz2
- Контрольная сумма MD5: 0213ea514e231559d6ff8f80a34117f0
- Размер загружаемого пакета: 2,9 MB
- Оценочный размер требуемого дискового пространства: 32,3 MB
- Оценочное время сборки: 0,3 SBU (дополнительные ~20 SBU для запуска тестового набора)
Дополнительные загрузки
- Рекомендуемый патч: http://www.linuxfromscratch.org/patches/blfs/svn/cvs-1.11.23-zlib-1.patch
Зависимости пакета 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
=<желаемый текстовый редактор>.
- Vim-7.2
- Emacs-22.1
- Nano-2.1.10
- Pine-4.64 (для Pico)
Замечания для пользователей: 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
--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 |