当我通过p4提交时,我想设置用户(不是登录用户)进行提交 任何人都可以帮助我或仅从已登录的用户提交作品吗?
答案 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.
只要票证仍然有效,任何其他命令都可以通过这些方式执行。