Version control 如何以用户身份登录p4

Version control 如何以用户身份登录p4,version-control,perforce,Version Control,Perforce,我遇到一个问题,用户试图使用p4命令行(不是p4vvisualclient)登录到他们的Perforce帐户,但它似乎是从一个没有权限的默认帐户开始的。当他们试图用 p4注销 用户得到以下错误 “p4 protect”未启用用户“foo”的访问权限。” 通过p4命令行注销和登录的标准方式是什么?为了便于使用,请确保首先通过P4USER环境变量设置用户名,然后使用p4-login和p4-logout您也可以为我使用p4-u-loginp4-u-username-login,但是,当我尝试运行其他命

我遇到一个问题,用户试图使用
p4
命令行(不是
p4v
visualclient)登录到他们的Perforce帐户,但它似乎是从一个没有权限的默认帐户开始的。当他们试图用

p4注销

用户得到以下错误

“p4 protect”未启用用户“foo”的访问权限。”


通过
p4
命令行注销和登录的标准方式是什么?

为了便于使用,请确保首先通过P4USER环境变量设置用户名,然后使用
p4-login
p4-logout
您也可以为我使用
p4-u-login
p4-u-username-login
,但是,当我尝试运行其他命令时,如
p4 sync
,它使用的是本地用户名,因此我使用了
p4-u username sync
,它似乎可以工作。我认为每个
p4
命令都应该以
p4-u用户名开始

来修复

*“用户'foo'的访问尚未由'p4 protect'启用。”

编辑权限表,并向该组提供他们有权阅读的内容

如果您在Unix上,则可以以管理员帐户登录并运行:

p4 protect
这将在文本编辑器中打开“Protections:”表

在底部添加以下内容:

read group foo-group * //foo/...
(其中,foo group是foo所在的组,//foo/…是希望foo group具有读取权限的仓库)


现在用户foo应该可以登录了。

下面的命令修复了我的问题。这绝对是上面所描述的公寓,但我要为那个些对额外的评论和信息感到困惑的人解释清楚

适用于Windows和Mac OS X用户

p4设置P4USER=

对于Linux用户,因为没有用于存储环境变量值的注册表

export P4USER=

然后您可以使用

p4信息


验证是否正在使用新用户名。

这是我的第一个猜测。虽然“p4登录”不起作用,但“p4-u登录”似乎起作用。但是,如果我以后使用“p4信息”,它仍然以用户名“foo”登录“。您必须使用
p4-u info
这就是为什么我说为了便于使用,请将P4USER环境设置为变量确实,您可以作为多个用户同时登录,并使用不同的身份通过-u或P4USER发出每个命令,正如George所说。另一种技术是设置一个P4CONFIG文件,但为什么呢?不可能持续登录吗?