2014-05-23 40 views

回答

1

一种方法是设置P4USER环境变量。在bash中,可以使用export命令完成此操作。

export P4USER=MyAlterEgo 

另一种是使用p4 -u <username> <command>

1

是否可以从您没有有效凭单的用户提交取决于您的安全设置。如果您有密码,则必须拥有密码或票证才能以该用户身份执行操作。但是,如果您有未经身份验证的存储库,则可以在命令行上使用P4USER环境变量或-u开关(或者甚至是.p4config文件)将您的用户设置为任意用户。

对于经过身份验证的系统和用户,您需要以该用户身份登录,但是perforce并不要求您一次仅以一个用户身份登录。由于p4 login发行故障单并且多张故障单对于同一个unix用户可能是未完成的,因此可以使用p4 login命令以多个用户身份登录,然后使用P4USER环境变量或-u开关执行与这些用户中的任何一个相同的操作。

例如(bash的假设):

> p4 login userA 
Password: <enter userA's password> 
userA logged in 
> p4 login userB 
Password: <enter userB's password> 
userB logged in 
> P4USER=userA p4 login -s 
User userA ticket expires in 9 hours 59 minutes. 
> p4 -u userB login -s 
User userB ticket expires in 9 hours 59 minutes. 

任何其他命令可以执行任一的那些方式,只要车票是否仍然有效。