Version control CVS-无法执行rsh错误

Version control CVS-无法执行rsh错误,version-control,emacs,ssh,cvs,rsh,Version Control,Emacs,Ssh,Cvs,Rsh,我试图使用C-xv=将当前缓冲区与存储库文件进行比较。但它给出了错误: cvs [diff aborted]: cannot exec rsh: No such file or directory cvs [diff aborted]: end of file from server (consult above messages if any) 是的,我没有安装rsh。但是我已经将CVS_RSH设置为ssh。在使用cvs的emacs中工作时,是否还有其他设置可以更改以允许我使用ssh而不

我试图使用
C-xv=
将当前缓冲区与存储库文件进行比较。但它给出了错误:

 cvs [diff aborted]: cannot exec rsh: No such file or directory
 cvs [diff aborted]: end of file from server (consult above messages if any)
是的,我没有安装rsh。但是我已经将CVS_RSH设置为ssh。在使用cvs的emacs中工作时,是否还有其他设置可以更改以允许我使用ssh而不是rsh

顺便说一下,我不能在emacs下运行任何CVS命令,它们在Termal中运行得非常好。以下是我的登录bash脚本中与cvs相关的设置:

 81 CVSROOT=zane@dda.uxmc.edu:/home/cvs
 82 CVS_SERVER=/usr/bin/cvs
 83 CVS_RSH=ssh
 84 export CVSROOT
 85 export CVS_SERVER
 86 export CVS_RSH
M-:
(getenv“CVS\u RSH”)
RET的结果是什么?如果不是
“ssh”
,则需要执行以下操作之一:

  • 从已使用登录脚本初始化的shell启动Emacs
  • (setenv“CVS\u RSH”“ssh”)
    在您的
    .emacs
    文件中
M-:
(getenv“CVS\u RSH”)的结果是什么?如果不是
“ssh”
,则需要执行以下操作之一:

  • 从已使用登录脚本初始化的shell启动Emacs
  • (setenv“CVS\u RSH”“ssh”)
    在您的
    .emacs
    文件中

谢谢你,迈克尔。(getenv“CVS_RSH”)返回nil。但是当我从一个shell启动emacs时,它正确地返回“ssh”,vc也可以正常工作。.emacs文件中的elisp语句也可以工作。我还测试了其他一些环境变量。用户返回正确,而主机名不正确。你知道为什么emacs(不是从shell开始)会继承一些环境变量而不是其他的吗?从shell中导出环境变量只会影响该shell进程的子进程,而不是每个进程。如果不是从终端启动,如何启动Emacs?单击桌面上的图标启动Emacs。但是我很久以前就设置了CVS_RSH变量。之后肯定是重启了。所以我想我如何启动Emacs并不重要。它也没有解释为什么emacs对主机名返回nil。什么操作系统和桌面环境?它确实解释了这一点;原因可能是相同的。此外,设置
CVS\u RSH
变量的时间也不重要。该更改仅对运行脚本的shell的任何子级有效。这显然不包括你的桌面环境。您在哪个脚本中设置了
CVS\u RSH
变量?谢谢,Michael。(getenv“CVS_RSH”)返回nil。但是当我从一个shell启动emacs时,它正确地返回“ssh”,vc也可以正常工作。.emacs文件中的elisp语句也可以工作。我还测试了其他一些环境变量。用户返回正确,而主机名不正确。你知道为什么emacs(不是从shell开始)会继承一些环境变量而不是其他的吗?从shell中导出环境变量只会影响该shell进程的子进程,而不是每个进程。如果不是从终端启动,如何启动Emacs?单击桌面上的图标启动Emacs。但是我很久以前就设置了CVS_RSH变量。之后肯定是重启了。所以我想我如何启动Emacs并不重要。它也没有解释为什么emacs对主机名返回nil。什么操作系统和桌面环境?它确实解释了这一点;原因可能是相同的。此外,设置
CVS\u RSH
变量的时间也不重要。该更改仅对运行脚本的shell的任何子级有效。这显然不包括你的桌面环境。您在哪个脚本中设置了
CVS\u RSH
变量?