Example 5.7. CVS root for pserver authentication 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Example 5.7. CVS root for pserver authentication



:pserver:my_user_name@192.168.1.2:/home/cvs/data/CVSroot

Путь к репозиторию CVS

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

Пример 5.8. однострочный путь к репозиторию CVS

mycompany/myproject20

Parabuild поддерживает несколько проектов path. Для проектов с несколькими путями каждый путь должен быть введен по одному на строку.

Пример 5.9. многострочный путь к репозиторию CVS

mycompany/myproject20/3rdparty/libs

Все сценарии сборки выполняются с исходной строкой проекта home в качестве текущего каталога. Главная строка источника проекта-это первая строка, определенная в пути к репозиторию CVS. Например, если путь к репозиторию CVS - mycompany/myproject20, а сценарий сборки хранится в mycompany/myproject20/make, команда сборки может выглядеть следующим образом

сделайте все.

Путь к исполняемому файлу клиента CVS

Путь к исполняемому файлу клиента CVS является обязательным полем. Это поле должно быть задано как полный путь к исполняемому файлу клиента CVS. Путь должен быть заключен в двойные кавычки, если он содержит пробелы.

Пример 5.10. Путь к исполняемому полю CVS

Unix:

/ usr/bin/cvs

Windows:

C:\cvs\cvs.exe

Пароль CVS

Пароль CVS-это необязательное поле. При необходимости введите в это поле пароль, который потребуется для доступа к CVS.

Путь к внешнему РШ

Это необязательное поле определяет полный путь к двоичному файлу удаленной оболочки для использования. Обычно это поле используется для настройки доступа к CVS через SSH.

Настройка доступа к CVS через SSH

Настройка доступа к CVS через SSH состоит из генерации открытых и закрытых ключей DSA и перечисления сгенерированного открытого ключа на сервере CVS. В следующем обсуждении предполагается, что Parabuild устанавливается в Unix-подобной системе и используется OpenSSH-клиент. Пожалуйста, обратитесь к документации для соответствующего SSH-клиента, если она отличается от приведенной выше.

Во-первых, войдите на сервер как пользователь parabuild и убедитесь, что текущий каталог является домом parabuild:

su-parabuildcd ~

Генерация открытых и закрытых ключей. Когда вас попросят ввести кодовую фразу, нажмите Enter (кодовой фразы нет):

ssh-keygen -t dsa

Типичный консольный вывод, производимый ssh-keygen, выглядит следующим образом:

Генерация пары ключей public/private DSA. Введите файл, в котором будет сохранен ключ (/home/parabuild/. ssh/id_dsa): Введите парольную фразу (пусто для отсутствия парольной фразы): Введите ту же парольную фразу еще раз: Ваша идентификация была сохранена в файле /home/parabuild/.ssh/id_dsa. Ваш открытый ключ был сохранен в файле /home/username/. ssh / id_dsa.pub. Ключевой отпечаток пальца-это: e2:eb:aa:23:0b:0f:15:6a: f6:39:eb:0f:3a: 37:96:20 parabuild@hostname

Установите правильные разрешения для сгенерированных ключей:

chmod 600 ~/. ssh / id_dsachmod 644 ~/. ssh/id_dsa. pub

Отправьте открытый ключ ~/.ssh/id_dsa.pub по электронной почте вашему администратору CVS.

Если вы являетесь администратором системы, в которой установлен CVS, добавьте открытый ключ в файл ~/. ssh/authorized_keys для пользователя, который parabuild будет использовать для доступа к CVS через SSH, и сделайте этот файл доступным только для чтения:

chmod go-w ~ ~/. ssh ~/. ssh/authorized_keys

После установки ключей отредактируйте конфигурацию сборки в Parabuild и заполните поля "CVS root" и "Path to external rsh". Смотрите пример ниже.

Пример 5.11. подключение к CVS с использованием SSH в качестве удаленной оболочки под Unix

Корень CVS:

:ext:my_user_name@192.168.1.2:/home/cvs/data/CVSroot

Путь к внешнему РШ:

/usr/bin/ssh

Окно Изменения

Parabuild поддерживает синтетические списки изменений для CVS. Список изменений - это набор логически связанных изменений в нескольких файлах. Примером списка изменений может быть добавление в CVS класса C++ и поддерживающей двоичной библиотеки, которую использует этот класс.

Сама CVS не поддерживает списки изменений. Если регистрируется логически связанная группа файлов, а процесс занимает больше минуты, вполне возможно, что Parabuild обнаружит наличие изменений еще до того, как все файлы попадут в репозиторий CVS, и запустит сборку с неполной отметкой времени отправки. Чтобы избежать этой проблемы Parabuild использует "окно изменений" для расширенного обнаружения файлов-членов списка изменений. Окно изменения является максимальное время в секундах, которое может занять регистрация группы файлов.

Ввод нулевого значения в поле окно изменений отключает расширенное обнаружение членов списков изменений, обработка которых занимает много времени.

5.6.6.8. предварительная проверка изменений

Если включена предварительная проверка изменений, Parabuild выдаст команду CVS history для быстрого обнаружения наличия изменений после периодов бездействия.

Использование предварительной проверки изменений может ускорить обнаружение изменений, которые необходимо создать. Это выгодно в основном для серверов CVS, размещающих большие автономные исходные линии.

Предварительная проверка изменений не полезна, если на сервере CVS размещено несколько проектов, находящихся в активной разработке.

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



Поделиться:


Последнее изменение этой страницы: 2021-02-07; просмотров: 55; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.108.168 (0.009 с.)