首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cvs在MacOs-Catalina上崩溃了吗?(无法获取工作目录)

cvs在MacOs-Catalina上崩溃了吗?(无法获取工作目录)
EN

Stack Overflow用户
提问于 2019-10-11 03:21:25
回答 4查看 1.4K关注 0票数 6

我刚把我的Mac升级到Catalina,cvs似乎不能工作。几乎我尝试的每个命令都会给我一个错误的变体:

代码语言:javascript
复制
cvs [init aborted]: cannot get working directory: No such file or directory

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

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

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

EN

回答 4

Stack Overflow用户

发布于 2019-12-28 02:36:05

如果你有自制软件:

代码语言:javascript
复制
brew remove cvs
brew install cvs

帮了我大忙。新二进制文件将在/usr/local/bin/cvs,中,请确保调用的是该二进制文件,而不是catalina文件(在/usr/bin/cvs中)

仅键入"brew update;brew upgrade“-操作系统升级后应执行的操作-是不够的。

票数 6
EN

Stack Overflow用户

发布于 2019-10-11 12:12:22

cannot get working directory在CVS源代码中只存在一个地方,所以很容易在xgetcwd()中找到错误的地方。xgetcwd()最终调用了getcwd(),但显然没有在Catalina中使用unistd.h中定义的版本,而是使用了"getcwd.h"自己的版本,该版本包含在CVS源代码中。

我没有时间去追查为什么它在Catalina之前是有效的,但是下面的补丁强制了这个问题,并且在10.15上对我有效。

代码语言:javascript
复制
--- cvs-1.12.13/lib/xgetcwd.c.orig      2019-10-10 22:52:37.000000000 -0500
+++ cvs-1.12.13/lib/xgetcwd.c   2019-10-10 22:53:32.000000000 -0500
@@ -26,8 +26,9 @@

 #include <errno.h>
 #include <limits.h>
+#include <unistd.h>

-#include "getcwd.h"
+/* #include "getcwd.h" */
 #include "xalloc.h"

 /* Return the current directory, newly allocated.
票数 3
EN

Stack Overflow用户

发布于 2019-10-15 04:10:00

我在Homebrew的CVS上也遇到了同样的问题。来自macports的CVS为我修复了这个问题。

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

https://stackoverflow.com/questions/58329787

复制
相关文章

相似问题

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