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
未被错误值覆盖
可以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
未被错误值覆盖