2009-10-05 87 views
2

今天,几个月来我第一次需要在我的Mac(MacOS X 10.4)上的命令行上使用CVS,并发现这些命令不再有效。为了响应:CVS命令已在MacOS X终止工作

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文件夹,其中的根文件看起来完全如我所料。

任何人都可以建议如何命令行CVS可以停止工作,当SmartCVS仍然运作完美?

+0

...考虑升级到SVN或混帐? cvs缺乏性能,占用空间和稳定性。 – 2009-10-14 21:32:48

回答

2

我发现了这个问题。 SmartCVS正在创建带有反斜杠的Root文件,而不是正斜杠。如果我编辑根文件来代替正斜杠,'cvs diff'可以正常工作。 (另一方面,SmartCVS现在拒绝承认我的源代码树存在。)

1

很可能你的bashrc或mac-terminal-equivalent(我是Linux用户)没有设置CVSROOT的行,无论出于何种原因?

export CVSROOT=:ext:[email protected]:/home/cvs 

没有这个集合会引发这个错误。

+0

好的,我没有设置$ CVSROOT,但我从来没有,也没有我的同事,但他仍然可以使用'cvs'命令,我曾经能够。 – 2009-10-05 09:54:06

0

您可以使用homebrew来安装cvs。键入以下到你的终端:

brew install cvs

应该工作