Проблема CVSROOT из-за имени пользователя
Я всегда был пользователем SVN, но в настоящее время я должен использовать CVS в качестве исходного хранилища. Я новичок в CVS и действительно много раз путался (по этой причине я всегда пытался получить доступ к CVS, как SVN!)
Однако сейчас я действительно застрял в одной проблеме, в которой я не могу выполнять какие-либо операции cvs через cygwin. На самом деле я проверил код с помощью WinCVS и при этом он создал CVSROOT следующим образом,
:pserver;username=<user_name>;password=<pwd>:<serverip>:/cvs/repository
Однако всякий раз, когда я пытаюсь использовать команду cvs в cygwin (после установки переменной CVSROOT с помощью export), происходит сбой со следующей ошибкой:
cvs update: Unknown option (`username') in CVSROOT.
cvs update: in directory .:
cvs update: ignoring CVS/Root because it does not contain a valid root.
cvs update: Unknown option (`username') in CVSROOT.
cvs [update aborted]: Bad CVSROOT: `:pserver;username=<user_name>;password=<pwd>:<serverip>:/cvs/repository'.
Однако команда работает нормально, если вызывается из командной строки dos. Я узнал, что в командной строке DOS CVSNT предоставляет команду cvs, тогда как в cygwin это какой-то другой пакет.
Пожалуйста, дайте мне знать, где я допустил ошибку и как ее можно исправить!
Мне нужны cvs для работы внутри cygwin для некоторых сценариев.
1 ответ
Скорее всего, ищет соединение в виде: :pserver:<user_name>@<serverip>:/cvs/repository
,
Вы можете проверить с помощью команды cvs -d :pserver:<user_name>@<serverip>:/cvs/repository login
,
Если вы попытаетесь использовать одну и ту же песочницу для Windows и Cygwin, у вас могут возникнуть проблемы.