gpt4 book ai didi

bash - CVSROOT 未被 cvs 读取

转载 作者:行者123 更新时间:2023-12-05 05:26:15 25 4
gpt4 key购买 nike

我们在远程机器上有一个 CVS 服务器,我在 .bashrc 中有一行:

export CVSROOT=:pserver:myuser@theserver:/home/cvs

Bash 确认已设置:

$ echo $CVSROOT
:pserver:myuser@theserver:/home/cvs

我还有一个本地 CVS 存储库,用于其他一些东西

/home/myuser/repo-cvs

我将访问的内容(以便覆盖 $CVSROOT 中的默认值):

cvs -d /home/myuser/repo-cvs co projA

当我执行任何不带 -d 的 cvs 命令时,我希望它使用 $CVSROOT 中定义的命令,但我得到的是这样的:

$ cvs login
cvs login: can only use `login' command with the 'pserver' method
cvs [login aborted]: CVSROOT: /home/myuser/repo-cvs

$ cvs co tools
cvs checkout: cannot find module `tools' - ignored

但这有效(工具在 pserver 而不是本地):

$ cvs -d $CVSROOT tools
cvs checkout: Updating tools/
...

所以它显然忽略了环境变量 $CVSROOT

我已经删除了 ~/.cvspass 因为它引用了两者,我找不到可以缓存/存储此类信息的任何其他位置。

有什么想法吗?

附加说明

我没有在 bashrc 或 .cvsrc 中将任何覆盖设置为别名

$ cvs -v
Concurrent Versions System (CVS) 1.12.13-MirDebian-11 (client/server)

最佳答案

我做了两个假设:

  1. 根据 CVS 手册页,我假设如果您不指定 -d,接下来它会使用 $CVSROOT:

    -d cvs_root_directory<br/>
    Use cvs_root_directory as the root directory pathname of the repository. Overrides the setting of the $CVSROOT environment variable.

  2. 我运行 cvs 命令的目录是

    ~/tmp
    ~/dev/projects

我没想到 CVS/本地目录的两个位置;我希望他们是这样的:

~/dev/projects/myProjA/CVS

我猜如果我花时间我会在手册中找到一些解释 cvs 命令会在查看 $CVSROOT 之前查看本地修订信息 dir CVS/

关于bash - CVSROOT 未被 cvs 读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27038186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com