首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CVSROOT未被cvs读取

CVSROOT未被cvs读取
EN

Stack Overflow用户
提问于 2014-11-20 11:14:56
回答 2查看 1.4K关注 0票数 3

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

代码语言:javascript
复制
export CVSROOT=:pserver:myuser@theserver:/home/cvs

Bash确认此设置为:

代码语言:javascript
复制
$ echo $CVSROOT
:pserver:myuser@theserver:/home/cvs

我也有一个当地的CVS回购,我用它做其他的事情

代码语言:javascript
复制
/home/myuser/repo-cvs

我将访问该操作(因此要覆盖$CVSROOT中的默认值):

代码语言:javascript
复制
cvs -d /home/myuser/repo-cvs co projA

当我在没有-d的情况下执行任何cvs命令时,我希望它使用在$CVSROOT中定义的命令,但是我得到了如下内容:

代码语言:javascript
复制
$ 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上而不是本地服务器上):

代码语言:javascript
复制
$ cvs -d $CVSROOT tools
cvs checkout: Updating tools/
...

因此,它显然忽略了env var $CVSROOT。

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

有什么想法吗?

附加备注

在bashrc或.cvsrc中,没有将任何重写设置为别名。

代码语言:javascript
复制
$ cvs -v
Concurrent Versions System (CVS) 1.12.13-MirDebian-11 (client/server)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-20 12:17:52

我做了两个假设:

  1. 我以为如果您不指定-d,那么接下来将使用基于CVS手册页的$CVSROOT: -d cvs_root_directory 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/本地dirs的两个位置;我希望它们是这样的:

代码语言:javascript
复制
~/dev/projects/myProjA/CVS

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

票数 2
EN

Stack Overflow用户

发布于 2015-06-11 09:29:56

如果您正在检查我们的目录,则将使用cvsroot,尽管CVSROOT显示的是不同的目录,而CVSROOT将用于签出该目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27038186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档