2009-10-05 21 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

應該工作