尝试触发任何 Perforce 命令时,每次都必须在命令行中设置端口

have to set port every time in command line when trying to trigger any Perforce command

我是 Perforce 的新手,需要在命令行中工作,我很困惑为什么教程网站上的所有命令都写成 $p4 命令,但我必须添加端口每次尝试触发该命令时,例如,对于 $p4 sync,我必须每次都输入 $p4 -p myhost:myport sync 即使我登录后,如果我错过了主机和端口,比如如果我只是输入 $p4 sync,程序就会挂在那里...有人可以提供一些建议吗?

有几种方法可以将 myhost:1666 设置为默认值。这些是按优先级递减的顺序排列的:

  1. 命令行选项(如 -p myhost:1666
  2. P4CONFIG file
  3. 环境变量(%P4PORT%
  4. 在 Windows 上,注册表(使用 p4 set P4PORT=myhost:1666 设置)

查看文档 here

在你的情况下,我猜是注册表(如果在 Windows 上)或环境。变种。 (if on Linux) 是最好的选择。

类型:

p4 set P4PORT=myhost:myport

从那时起,"myhost:myport" 将在您 运行 命令时用作 P4PORT。

如果您使用多个 workspaces/servers,P4CONFIG 文件可以很容易地拥有不同的设置集(基于您的工作目录),但对于单个值,"p4 set" 是一个很好的持久设置-射击方法。