Aja*_*y S 9 command-line perforce cmd
我想从命令行登录Perforce(P4).我试过用
p4 -u My_Username login
Run Code Online (Sandbox Code Playgroud)
但是我如何提供密码.我需要这个来从命令行签入一个文件.
Sam*_*ord 22
在连接到服务器之前,设置P4PORT(告诉客户端服务器在哪里)和P4USER(告诉服务器你是谁).P4PORT指定为hostname:port,端口通常(但不总是)为1666.如果您不确定Perforce服务器的地址和用户名是什么,请咨询您的sys admin.
p4 set P4PORT=your.server.hostname:1666
p4 set P4USER=your.username
Run Code Online (Sandbox Code Playgroud)
您也可以根据您的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
Run Code Online (Sandbox Code Playgroud)
如果这会向您显示错误消息,或者说您的用户未知,请与Perforce管理员联系以确保您具有正确的P4PORT和P4USER值.
要登录,请运行:
p4 login
Run Code Online (Sandbox Code Playgroud)
如果客户端能够连接到服务器并且您的用户名正确,系统将提示您输入密码.输入它,您将登录.
如果您正在为需要登录凭据的Perforce命令编写脚本,并且您不希望脚本在中间停止提示输入密码,我的建议是在运行脚本之前的某个时刻运行"p4 login" .登录票证将在您的机器上保留,脚本将提取它(前提是它与您用于生成票证的相同P4PORT和P4USER连接).这是最安全的方法,因为您的明文密码不会存储在您的计算机上的任何位置,并且默认情况下登录票证不能从其他计算机上使用(它也可能是有时间限制的,具体取决于您的管理员配置的方式).
不安全的方法是将明文密码放入脚本中:
echo my.formerly.secure.password|p4 login
Run Code Online (Sandbox Code Playgroud)
将密码的明确位置输入"p4 login"命令将使其行为就像您在提示符处输入密码一样,并继续执行而不是等待其他输入.
在 Windows cmd 中设置 Perforce 登录详细信息
安装 perforce 并通过 p4v 设置您的工作区后,您可以在 Windows cmd 中设置您的工作区。
你需要的命令是:
p4 set
Run Code Online (Sandbox Code Playgroud)
设置你的服务器
p4 set P4PORT= xx.xxx.xx.xxx:xxxxx
Run Code Online (Sandbox Code Playgroud)
设置您的用户名
p4 set P4USER=username
Run Code Online (Sandbox Code Playgroud)
设置你的密码
如果您想保护您的密码,您可以下载 MD5 加密器来加密您的密码。
p4 set P4PASSWD=hashedpasswd
Run Code Online (Sandbox Code Playgroud)
设置您的客户端(工作区)
为了选择您的工作区,您可以使用以下命令:
p4 set P4CLIENT=nameofworkspace
Run Code Online (Sandbox Code Playgroud)
您的工作区名称可能类似于:username_hostmachinename_numbers。
设置你的忽略文件
您可以设置忽略文件,以便在将项目添加到 perforce 时,可以自动忽略某些文件(构建结果)。
p4 set P4IGNORE= filepath
Run Code Online (Sandbox Code Playgroud)