Назад | Перейти на главную страницу

Проблема CVSROOT из-за строки имени пользователя

Я всегда был пользователем SVN, но сейчас мне приходится использовать CVS в качестве исходного репозитория. Я новичок в CVS и действительно много раз запутался (причина в том, что я всегда пытался получить доступ к CVS, как SVN!)

Однако теперь я действительно застрял в одной проблеме, в которой я не могу выполнять какие-либо операции cvs через cygwin. На самом деле я проверил код с помощью WinCVS, и при этом он создал CVSROOT следующим образом:

:pserver;username=<user_name>;password=<pwd>:<serverip>:/cvs/repository

Однако всякий раз, когда я пытаюсь использовать команду cvs в cygwin (после установки переменной CVSROOT с помощью экспорта), происходит сбой со следующей ошибкой:

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 команда cvs предоставляется CVSNT, тогда как в cygwin это другой пакет.

Пожалуйста, дайте мне знать, где я допустил ошибку и как ее можно исправить!

Мне нужны cvs для работы внутри cygwin для некоторых сценариев.

Вероятно, он ищет связь в форме: :pserver:<user_name>@<serverip>:/cvs/repository.

Вы можете протестировать с помощью команды cvs -d :pserver:<user_name>@<serverip>:/cvs/repository login.

Если вы попытаетесь использовать одну и ту же песочницу для windows и cygwin, у вас могут возникнуть проблемы.