p4api.net 可以连接到(本地)p4 个人服务器吗?

Can p4api.net connect to a (local) p4 personal server?

可以p4api.net连接到(本地)p4 个人服务器吗?

我用

启动了个人服务器
p4 -u itsame -d c:\perforce\local -c itsameClient clone -m 1 -v -p p4server:somePort -f //repo/path/...

它有效 - 它可以在 p4v 中使用它或从类似的命令中使用它 - c:\perforce\local 中甚至还有 .p4root

但是,从最新的 p4api.net 开始,它一直在尝试使用 TCP 进行连接。有没有办法说这是文件系统 - 或者个人服务器是否以某种方式将自己暴露给 localhost:port?

需要正确设置客户端应用程序的 P4PORT 才能连接到服务器。对于远程服务器,您只需指定 hostname:port。对于个人服务器,有一个特殊的 P4PORT 语法指定如何调用本地服务器可执行文件来为客户端请求提供服务。您可以在您的个人服务器目录中通过 运行 p4 set P4PORT 查看它:

C:\Perforce\test>p4 set P4PORT
P4PORT=rsh:p4d.exe -i -r "c:\Perforce\test\.p4root" (config 'c:\Perforce\test\p4config.txt')

请注意,当您初始化个人服务器时,它会自动在该目录中设置 P4CONFIG,这就是 P4PORT 已经自动为您设置的原因。您的 P4API.NET 应用程序应该能够使用相同的配置(无需手动复制 P4PORT 字符串)只要:

  • 它具有正确的 cwd 设置(即个人服务器所在的目录)
  • P4PORT 未被错误值覆盖