当 PATH 包含 cvs 并且文件存在时,为什么 cvs 命令对存储库失败?

Why do cvs commands fail for repositories when PATH contains cvs and the files exist?

我在远程服务器上有一个旧的 cvs 存储库。我可以成功地通过 ssh 连接到该服务器。该存储库存在于该服务器上。从我的一台客户端机器上,我可以成功地 运行 命令和它 returns 日志:

cvs -d :ext:userid@remote-host-addr:path-to-cvsrep log

在我的另一台客户端机器上,同样的命令给出了

cvs [log aborted]: cannot get working directory: No such file or directory.

在两台机器上,PATH 包含 .bashrc 中 cvs 可执行文件的路径,我可以从两台机器通过 ssh 连接到服务器。例如,我试图在 /usr/local/cvsrep 中的故障机器上创建一个本地 cvs 存储库。我试过 cvs -d /usr/local/cvsrep init,但它给出了同样的错误。

我检查了所有机器上的 PATH、所有机器上的版本以及 CVSROOTCVS_SSH 变量。

我能看到的唯一区别是工作机器上的 OS 是 OS X 10.14.6 而在 cvs 失败的机器上是 OS X 10.15 beta 19A558d .我在故障机器上做了一个新的 brew install cvs 。这可能是问题所在吗?或者,我还缺少其他一些明显的东西吗?

我正在尝试检查这些旧模块,然后将它们放入 git。

我相信我找到了问题所在,但不明白到底发生了什么。我重新启动了 cvs 存储库所在的服务器,现在我可以正常访问它了。我现在将继续检查项目,然后将它们添加到 git 存储库,因为现在这更容易、更可靠。