今天,几个月来第一次,我需要在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如何停止工作吗?
答案 0 :(得分:2)
我发现了问题。 SmartCVS正在创建带有反斜杠的Root文件,而不是正斜杠。如果我编辑Root文件以放入正斜杠,'cvs diff'工作正常。 (另一方面,SmartCVS现在拒绝识别我的源树的存在。)
答案 1 :(得分:1)
很可能你的bashrc或mac-terminal-equivalent(我是linux用户)没有设置CVSROOT的行是什么原因?
export CVSROOT=:ext:user@domain.com:/home/cvs
没有这个设置会引发错误。