Perforce从设置用户提交

时间:2014-05-23 18:03:12

标签: bash perforce

当我通过p4提交时,我想设置用户(不是登录用户)进行提交 任何人都可以帮助我或仅从已登录的用户提交作品吗?

2 个答案:

答案 0 :(得分:1)

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

export P4USER=MyAlterEgo

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

答案 1 :(得分: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.

只要票证仍然有效,任何其他命令都可以通过这些方式执行。