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

“cvs注销”怎么可能不起作用?

cvs
  •  2
  • Charles Anderson  · 技术社区  · 14 年前

    我在Windows XP系统上,从命令行执行以下命令:

    cvs -d :pserver:CharlesAnderson@ServerName/RepositoryName login -p <pw>
    

    Logging in to :pserver:CharlesAnderson@servername:2401:/RepositoryName
    

    如果我输入:

    cvs logout
    

    cvs logout: bad CVSROOT - Cannot specify port: ":pserver:CharlesAnderson@ServerName:2401/RepositoryName"
    

    重新启动我的电脑没有帮助。我是如何进入这种状态的,又是如何摆脱这种状态的?

    1 回复  |  直到 14 年前
        1
  •  3
  •   Oliver Giesen    14 年前

    因为您没有指定CVSROOT(即。 -d logout 命令,CVS只能从环境块或已签出的工作副本(即 ./CVS/Root 文件)。您是否可以通过环境变量指定CVSROOT并忘记第二个冒号(即端口号后面的冒号)?另外,不需要显式指定端口2401,因为它已经是的默认端口 :pserver: (在您的示例中,在运行 login 命令)。

    无论如何 注销 仅当指定的CVSROOT与用于登录的CVSROOT匹配时才起作用。

    最后,你应该意识到 登录 不要限定“会话”。CVS使用无会话协议。怎么回事 命令实际上是在本地缓存您的密码,这样您就不必为每个命令重新输入密码(CVS每次都隐式地从缓存中读取密码)。 Logout