Что такое режим CVS "pserver"? - PullRequest
16 голосов
/ 05 января 2010

Может кто-нибудь сказать мне точно, что такое режим "pserver" в отношении CVS? Термин «pserver» используется часто, но мне еще предстоит найти объяснение, что это на самом деле. Если «pserver» является специальным режимом, то я предполагаю, что существует режим по умолчанию. Если так, в чем разница между ними?

Ответы [ 3 ]

25 голосов
/ 05 января 2010

pserver - это метод для предоставления удаленного доступа к хранилищу CVS.В основном вы запускаете cvs как сервер, прослушивающий порт 2401.

Режим «по умолчанию» будет локальным доступом, когда разработчик имеет учетную запись в системе, в которой размещается репозиторий CVS, и напрямую обращается к его каталогу и файлам.,Так что для локального репозитория CVSROOT будет просто каталогом:

CVSROOT=/opt/path/to/my/repo

Хотя, если хотите, вы можете явно указать это, это local репозиторий:

CVSROOT=:local:/opt/path/to/my/repo

Дляpserver соединение, которое мы должны указать еще, хост, на котором работает репозиторий, наше имя пользователя и путь к репо на этом хосте:

CVSROOT=:pserver:username@hostname:/opt/path/to/my/repo

Лучший режим для удаленного доступа дляХранилище CVS будет ext, которое может использоваться для доступа к хранилищу через SSH.

CVSROOT=:ext:username@hostname:/opt/path/to/my/repo
CVS_RSH=ssh
3 голосов
/ 05 января 2010

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

0 голосов
/ 18 октября 2014

CVS работает как сервер. В настоящее время на типичном Linux (возможно, на Unix тоже), это означает, что он присутствует в файле inetd.conf.

Теперь есть все важные CVSROOT, каталог, используемый для хранения архивов cvs. например,

экспорт CVSROOT = / usr / local / cvsroot

Из-за архитектуры клиент-сервер этот CVSROOT может быть расположен на другом для доступа к ней необходимо иметь учетную запись:

export CVSROOT =: sparc: / usr / local / cvsroot

Вас попросят ввести имя пользователя и пароль для: albert @ sparc: только для пароль. Это вы, наверное, уже знаете.

В практической ситуации (например, с выделенным cvs-сервером) вам не нужны учетные записи пользователей. для сервера с доступом к cvs-файлам. Вы хотите, чтобы файлы cvs принадлежали пользователю cvs (может быть, с жесткими привилегиями) и нет пользователей, запускающих оболочки на ваших серверах. Человек, который управляет cvs-пользователями, вероятно, менее осведомлен и менее доверен, чем системный администратор сервера.

pserver также является службой, присутствующей в inetd.conf cvs-сервера. Перехватывает общение к cvs и всегда запускается как пользователь cvs (или то, что вы сказали в inetd.conf). Затем он выполняет аутентификацию, используя отдельный файл passwd. Если вам удастся войти в систему с использованием имени пользователя и пароля из этого файла, pserver позаботится о том, чтобы ваши команды cvs выполнялись с использованием привилегий пользователя cvs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...