Поскольку вы не указали CVSROOT (т. Е. Параметр -d
) для команды logout
, CVS может получить это только из блока среды или из метаданных уже извлеченной рабочей копии (т. Е. * 1003). * файл). Может быть, вы указали CVSROOT через переменную окружения и забыли второе двоеточие (то есть после номера порта)? Кроме того, указывать порт 2401 явно не нужно, поскольку он уже является портом по умолчанию для :pserver:
(и в вашем примере вы фактически не указали порт при запуске команды login
).
В любом случае logout
будет работать только тогда, когда указанный CVSROOT совпадает с тем, который использовался для входа в систему.
Наконец, вы должны знать, что login
и logout
не разграничивают "сеанс". CVS использует протокол без сессий. На самом деле команда login
локально кеширует ваш пароль, поэтому вам не придется вводить его повторно для каждой команды (CVS неявно читает его из кеша каждый раз). Logout
снова удаляет пароль из кеша, поэтому при следующем запуске команды вам придется вводить его снова.