【问题标题】:CVS does not recognize that CVSROOT is set in .bashrc and .bash_profileCVS 无法识别在 .bashrc 和 .bash_profile 中设置了 CVSROOT
【发布时间】:2014-02-05 17:56:04
【问题描述】:

我正在尝试在学校计算机上的帐户上设置 cvs(教授建议我们使用它)。但是,我之前已经在此帐户上安装了它,但由于某种原因它无法正常工作。所以我试图再次完成设置过程并找出问题所在。以下是他们给出的说明的简短摘要:

a. edit .bashrc and .bash_profile to add this line:
    export CVSROOT=$HOME/CVS
b. issue these commands to create the master CVS repo dir:
    echo $CVSROOT   # confirm that CVSROOT is set

那就是它坏掉的地方。即使我在 .bashrc 和 .bash_profile 中添加了步骤 a 中的行,CVS 仍然无法识别我的 CVSROOT 已设置。当我执行命令echo $CVSROOT 时,我没有得到任何输出。

mdw7326@newyork:~$ echo $CVSROOT

mdw7326@newyork:~$

我尝试为自己研究,但到目前为止我一直很不走运。我知道我在 linux 周围的方式,但我不是 Guru,我希望有更多专业知识的人以前见过这个问题。我不确定它是否完全相关,但我在 Ubuntu 12.04.4 LTS (GNU/Linux 3.2.0-58-generic-pae i686) 上

[更新]

当我在变量列表中显示 env CVSROOT IS 时

【问题讨论】:

  • 我知道这与问题无关,但是您是否可以选择使用另一个版本控制系统来代替 CVS?当今有许多现代和分布式版本控制系统可用,它们在许多方面都比 CVS 好得多(例如 git)
  • 我不得不向我的导师询问这件事,但我认为根据我在这里的 pas c 课程的经验,答案是否定的。 cs部门对使用cvs和try真的很严格。
  • @user3276397 'echo $SHELL' 是什么意思?
  • @PeterL。 'echo $SHELL' 的输出是 '/bin/bash'
  • @mdw7326 你试过打开一个新的shell吗?尝试从您的 .bashrc 中回显某些内容以表明它正在被采购。

标签: linux unix ubuntu cvs


【解决方案1】:

编辑您的~/.bashrc 和/或~/.bash_profile 后,您必须注销然后重新登录才能使更改生效。 (或者,您可以输入 source ~/.bashrc 和/或 source ~/.bash_profile,但值得以您将来使用它们的方式测试您的更改 - 即通过新登录。)

【讨论】:

  • 在进行简单的 bash 点文件更改时,绝对没有理由注销/登录。
  • @BroSlow 除非您当然希望文件的内容生效... o.0
  • @dg99 source 存在是有原因的。除非存在一些系统范围的问题,否则注销/重新登录根本不应该影响 shell,重新启动 shell 会有所帮助,但是当 shell 启动它sources bash 初始化文件时,这样做就足够了对于大多数情况。
  • 鉴于 OP 的教练告诉他要编辑 both .bashrc.bash_profile(这在正确配置的系统中完全没有意义),因此有理由认为OP 的~ 中的骨架文件可能写得不够好。如果它们写得如此糟糕以至于不是幂等的,那么再次简单地 source 它们可能是一个非常糟糕的主意。所以,安全总比后悔好。
【解决方案2】:

CVS 刚刚重新开始工作。在我不活动几个小时后。我有两个理论:

  1. 我所在的文件夹对我的 CVSROOT 变量不可见,所以当我去 用echo $CVSROOT 测试它,它什么也没打印。我必须先做cd,然后测试它。

  2. 在我在这台机器上不活动期间,一名学生在计算机中使用物理机
    实验室出于某种原因重新启动了它,这使它以某种方式工作(对此不太确定 理论)

但无论哪种方式现在都有效,但感谢您尝试帮助每个人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-15
    • 2014-08-29
    • 2010-09-29
    • 2017-05-09
    • 1970-01-01
    相关资源
    最近更新 更多