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文件,但为什么呢?不可能持续登录吗?