代码之家  ›  专栏  ›  技术社区  ›  Charles Anderson

cvs命令已停止在macos x终端中工作

  •  2
  • Charles Anderson  · 技术社区  · 15 年前

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

    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文件夹,其中的根文件与我期望的完全相同。

    当smartcvs仍然正常工作时,有人能建议命令行cvs如何停止工作吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Charles Anderson    15 年前

    我发现了问题。smartcvs正在创建根文件,其中包含反斜杠,而不是正斜杠。如果我编辑根文件以放入正斜杠,则“cvs diff”可以正常工作。(另一方面,smartcvs现在拒绝识别源树的存在。)

        2
  •  1
  •   meder omuraliev    15 年前

    很可能您的bashrc或mac终端等价物(im是linux用户)没有设置cvsroot的行,原因是什么?

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

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