从命令行登录到Perforce



我想从命令行登录到Perforce(P4)。我试过使用

p4 -u My_Username login

但是我如何提供密码。我需要它从命令行签入文件。

在连接到服务器之前,请设置 P4PORT(告诉客户端服务器的位置)和 P4USER(告诉服务器您是谁)。 P4PORT 被指定为 hostname:port,端口通常(但并非总是)为 1666。 如果您不确定您的 Perforce 服务器地址和用户名是什么,请咨询您的系统管理员。

p4 set P4PORT=your.server.hostname:1666
p4 set P4USER=your.username

您也可以根据自己的 shell 使用"set"或"setenv"或"export",但对于 2014.2 或更高版本的 Perforce 客户端(使用"p4 -V"检查您的版本信息),您可以使用"p4 set"作为持久的跨平台替代方案。 另一种选择是在你运行的每个命令上使用"-u"和"-p"标志(例如"p4 -p your.server.hostname:1666 -u your.username sync ..."),但这很快就会变得令人厌烦。

要验证您的连接是否正确,请运行:

p4 info

如果这给您带来错误消息,或指出您的用户未知,请咨询您的 Perforce 管理员以确保您具有正确的 P4PORT 和 P4USER 值。

要登录,请运行:

p4 login

如果客户端能够连接到服务器并且您的用户名正确,系统将提示您输入密码。 输入它,您将登录。

如果您正在编写需要登录凭据的 Perforce 命令脚本,并且不希望脚本在中间停止以提示输入密码,我的建议是在运行脚本之前的某个时候运行上述"p4 login"。 登录票证将保留在您的计算机上,脚本将拾取它(前提是它与您用于生成票证的相同 P4PORT 和 P4USER 连接)。 这是最安全的方法,因为您的明文密码不会存储在计算机上的任何位置,并且默认情况下登录票证无法从其他计算机上使用(它也可能是有时间限制的,具体取决于管理员的配置方式)。

不安全的方法是将明文密码放入脚本中:

echo my.formerly.secure.password|p4 login

将密码的明文管道到"p4 login"命令中将导致它的行为就像您在提示符下输入密码一样,并继续执行而不是等待其他输入。

安装程序 Windows cmd 中的强制登录详细信息

通过p4v安装perforce并设置工作区后,您可以在Windows cmd中设置工作区。

您需要的命令是:

p4 set

设置您的服务器

p4 set P4PORT= xx.xxx.xx.xxx:xxxxx

设置您的用户名

p4 set P4USER=username

设置您的密码

如果要保护密码,可以下载MD5加密器来加密密码。

p4 set P4PASSWD=hashedpasswd

设置客户端(工作区)

要选择工作区,可以使用以下命令:

p4 set P4CLIENT=nameofworkspace

工作区的名称可能如下所示:username_hostmachinename_numbers。

设置忽略文件

您可以设置忽略文件,以便在将项目添加到强制时,可以自动忽略某些文件(生成结果)。

p4 set P4IGNORE= filepath
我相信

你可以这样做:

p4 -P My_Password login

最新更新