我想从命令行登录Perforce(P4)。 我尝试使用
p4 -u My_Username login
但我如何提供密码。我需要这个来从命令行签入一个文件。
答案 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