CVS命令已在MacOS X终端中停止工作

时间:2009-10-05 09:12:13

标签: macos cvs

今天,几个月来第一次,我需要在Mac上的命令行上使用CVS(MacOS X 10.4),并发现命令不再有效。回应:

cvs diff -u

我得到了:

cvs diff: CVSROOT requires a path spec:
cvs diff: :(gserver|kserver|pserver):[[user][:password]@]host[:[port]]/path
cvs diff: [:(ext|server):][[user]@]host[:]/path
cvs diff: in directory .:
cvs diff: ignoring CVS/Root because it does not contain a valid root.
cvs diff: No CVSROOT specified!  Please use the `-d' option
cvs [diff aborted]: or set the CVSROOT environment variable.

但是,我很高兴在同一台机器上使用SmartCVS 7.0.8。我所在的目录包含一个CVS文件夹,其Root文件看起来与我期望的完全一样。

当SmartCVS仍能正常运行时,有人可以建议命令行CVS如何停止工作吗?

2 个答案:

答案 0 :(得分:2)

我发现了问题。 SmartCVS正在创建带有反斜杠的Root文件,而不是正斜杠。如果我编辑Root文件以放入正斜杠,'cvs diff'工作正常。 (另一方面,SmartCVS现在拒绝识别我的源树的存在。)

答案 1 :(得分:1)

很可能你的bashrc或mac-terminal-equivalent(我是linux用户)没有设置CVSROOT的行是什么原因?

export CVSROOT=:ext:user@domain.com:/home/cvs

没有这个设置会引发错误。