从Commandline登录Perforce

时间:2015-02-04 10:11:18

标签: command-line cmd perforce

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

p4 -u My_Username login

但我如何提供密码。我需要这个来从命令行签入一个文件。

3 个答案:

答案 0 :(得分:21)

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

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

你也可以使用" set"或" setenv"或"出口"适用于您的shell,但使用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连接)。这是最安全的方法,因为您的明文密码不会存储在您的计算机上的任何位置,并且默认情况下登录票证不能从其他计算机上使用(它也可能是有时间限制的,具体取决于管理员配置的内容)。 / p>

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

echo my.formerly.secure.password|p4 login

将密码的明文用于" p4登录"命令将使其行为就像您在提示符下输入它一样,并继续执行而不是等待其他输入。

答案 1 :(得分:3)

在Windows cmd中设置Perforce登录详细信息

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

您需要的命令是:

p4 set

设置服务器

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

设置您的用户名

p4 set P4USER=username

设置密码

在设置密码方面,您只需通过以下命令以纯文本格式设置密码:

p4 set P4PASSWD=yourpasswd

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

p4 set P4PASSWD=hashedpasswd

设置客户端(工作空间)

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

p4 set P4CLIENT=nameofworkspace

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

设置忽略文件

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

p4 set P4IGNORE= filepath

答案 2 :(得分:0)

我相信你可以这样做:

p4 -P My_Password login