令人惊讶的是关于设置的文档很少,所以我确定这是一个设置问题。
重现步骤:打开终端(PATH中的p4.exe)输入p4 [RET]
无限期挂起。当我从 emacs 发出命令时(即 p4 edit [file] 它最终会返回
Perforce client error:
Connect to server failed; check $P4PORT.
TCP connect to perforce failed.
perforce: host unknown.
Run Code Online (Sandbox Code Playgroud)
从 emacs 调用时显示的错误消息指向正确的方向,p4 找不到您的 perforce 服务器(默认为perforce,这就是perforce: host unknown.
确保为-p对 p4 的调用指定或设置环境变量P4PORT。请注意,尽管名称如此,但 P4PORT 包含 perforce 服务器的主机名。
p4 -p serverhost:1666
我不确定为什么 p4 会无限期地挂在 CLI 上并在从 emacs 调用一段时间后返回。