Ubuntu 11.10上的cvs命令似乎坏了



我的笔记本电脑上安装了全新的Ubuntu 11.10。我使用命令"sudo apt-get install cvs"安装CVS。我以前在使用CVS命令时从来没有遇到过任何问题,但是在本例中,我得到这样的结果:

$ cvs
cvs checkout: No CVSROOT specified!  Please use the `-d' option
cvs [checkout aborted]: or set the CVSROOT environment variable.

真正让我困惑的是为什么它假设"checkout"命令。这在其他安装中不会发生,它只是给出一个使用信息。但是,好吧,没有定义CVSROOT,所以如果我定义一个,像这样:

$ export CVSROOT=:pserver:me@abc.com:/cvsroot

然后我得到另一个非常奇怪的消息,这再次表明它假设"checkout":

$ cvs
co: invalid option -- 'z'
Usage:
  cvs checkout [-ANPRcflnps] [-r rev] [-D date] [-d dir]
  [-j rev1] [-j rev2] [-k kopt] modules...

这不仅仅是普通的"cvs"命令,顺便说一下- cvs login, cvs checkout, cvs updatecvs someGobbledegook都给出相同的结果。

你知道下一步该怎么做吗?

1) CVS应该是可安装的,并且应该在任何版本的Ubuntu(以及Debian和Fedora等)上运行良好

2)你的"导出"语法(至少你发布的)是不正确的:

# BAD
export CVSROOT=export CVSROOT=:pserver:me@abc.com:/cvsroot
# BETTER
export CVSROOT=:pserver:me@abc.com:/cvsroot

3)确保/cvsroot存在并具有适当的权限。

由于您正在使用pserver(不是一个好主意,但是…),请确保在您的/cvsroot/passwd文件中定义了用户"me.abc.com"

4)确保"cvs"命令没有别名

5)确保pserver服务已配置、启用并运行(同样,pserver不一定是个好主意)

这个链接可能仍然适用于你的Ubuntu版本:

https://help.ubuntu.com/10.04/serverguide/C/cvs-server.html

附录:7)检查防火墙(端口2401)

8)执行Wireshark跟踪:查看是否有尝试连接

最新更新