cvs 在 MacOs-Catalina 上损坏了?(无法获取工作目录)

Lou*_*nis 6 cvs macos-catalina

我刚刚将 Mac 升级到 Catalina,但 cvs 似乎无法正常工作。我尝试的几乎每个命令都给了我一个关于错误的变体:

cvs [init aborted]: cannot get working directory: No such file or directory
Run Code Online (Sandbox Code Playgroud)

这不仅适用于现有存储库,而且如果我尝试设置新存储库或新 cvsroot(如上所述)。

我已经尝试通过 Homebrew 重新安装 cvs,但问题仍然存在。

有没有其他人遇到过这种情况,有没有人有解决方法的建议?(显然我可以将这些东西转移到 git 或类似的东西,但它主要是遗留项目,我不太热衷于去努力)

小智 6

如果您有自制软件:

brew remove cvs
brew install cvs
Run Code Online (Sandbox Code Playgroud)

帮我解决了这个问题。新的二进制文件将在/usr/local/bin/cvs 中,确保你调用那个二进制文件而不是 catalina 一个(在/usr/bin/cvs 中)
只需输入“brew update; brew upgrade” - 你应该做什么之后操作系统升级 - 还不够。


小智 0

作为临时解决方案,您可以使用 Netbeans https://netbeans.org/projects/versioncontrol/downloads/中的 Java 版本 cvs 客户端命令。简单的脚本

#!/bin/bash
java -Dcvs.root=$CVSROOT -jar org-netbeans-lib-cvsclient.jar $@
Run Code Online (Sandbox Code Playgroud)

与原始 cvs 命令几乎完全相同。这不是最佳解决方案,但可行。