由于用户名字符串导致的 CVSROOT 问题

由于用户名字符串导致的 CVSROOT 问题

我一直是 SVN 用户,但目前我必须使用 CVS 作为源存储库。我对 CVS 还很陌生,确实多次感到困惑(原因是我总是试图像 SVN 一样访问 CVS!)

但是现在我遇到了一个问题,我无法通过 cygwin 执行任何 cvs 操作。实际上,我已经使用 WinCVS 检查了代码,在执行此操作时,它创建了 CVSROOT,如下所示,

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

但是,每当我尝试在 cygwin 中使用 cvs 命令时(在使用 export 设置 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 中工作。

答案1

它可能正在寻找以下形式的连接::pserver:<user_name>@<serverip>:/cvs/repository

您可以使用命令进行测试cvs -d :pserver:<user_name>@<serverip>:/cvs/repository login

如果您尝试对 Windows 和 cygwin 使用相同的沙箱,则可能会遇到问题。

相关内容