Я всегда был пользователем 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, у вас могут возникнуть проблемы.