Глава 1. Введение

Доступ к хранилищу

В этом разделе мы предполагаем, что вы используете CVS только на стороне клиента. Это означает, что кто-то (вероятно администратор архива CVS) дал вам учётную запись на сервере, и это - ваша работа по проверке модулей хранилища (репозитория) и работе с ними.

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

Локальный

Имя хранилища будет похоже на /home/cvs и просто сохранен в каталоге, который является доступным для вашего компьютера. Он может быть не диске, смонтированном по NFS, это не важно. Если вы часто пользуетесь локальным хранилищем, можете указать Cervisia использовать его.

Процедура 1.1. Добавление локального хранилища

  1. Для открытия диалога репозиториев, выберите Репозиторий Репозитории... .

  2. Нажмите кнопку Добавить... .

  3. В появившемся диалоговом окне введите детали о хранилище.

  4. Подтвердите нажатием кнопки OK.

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

rsh

Имя хранилища будет похоже на :ext:bernd@cvs.cervisia.sourceforge.net:/cvsroot/cervisia.

Этот метод требует, чтобы вы имели учётную запись на сервере (в этом случае cvs.sourceforge.net и используете отдалённую оболочку для связи. По умолчанию для этой цели CVS использует rsh, однако rsh считается ненадёжным и широко используется ssh.

Если вы используете ssh, вы должны установить переменную окружения$CVS_RSH в ssh при использовании клиента cvs. Cervisia это поддерживает.

Откройте окно репозиториев снова и нажмите кнопку Добавить.... Теперь в первой строке введите имя хранилища и командную оболочку (например ssh) во второй строке. Если вы подтвердите нажатием кнопки OK, Cervisia запомнит эти настройки.

Обратите внимание, что Cervisia не может ответить на возможные запросы пароля c сервера. Вы должны убедиться, что вход на сервер работает и пароля не требует. При использовании rsh это может быть достигнуто созданием файла $HOME /.rhosts со списком проверенных серверов (см. страницу man по rsh).

При использовании ssh, вы должны скопировать ваш публичный ключ $HOME/.ssh/identity.pub на сервер. Ключ не должен быть защищён паролем (см страницу man по ssh и FAQ по CVS SSH на SourceForge). Если вы не уверены, уточните у вашего системного администратора.

pserver

Имя хранилища будет похоже на :pserver:gehrmab@cvs.kde.org:/home/kde

Этот метод использует специальный протокол со слабой аутентификацией (pserver замещает идентификацию пароля). Перед использованием сервера вы должны войти на него. Поскольку это не поддерживается Cervisia напрямую, выполните в командной оболочке

%cvs -d :pserver:joe@cvs.kde.org:/home/kde login

(конечно, указывается имя вашего хранилища). CVS попросит вас ввести пароль и сверится с сервером. Если пароль верный, имя хранилища вместе с паролем будет добавлено в конец файла $HOME/.cvspass. Далее при каждом обращении к хранилищу CVS будет использовать эту информацию автоматически. Поскольку каждый, кто знает ваш пароль, может работать с хранилищем от вашего имени (а также может намеренно повредить файлы), вы должны хранить $HOME/.cvspass в тайне и сделать его нечитаемым для других.