如果您使用-a登录或仅登录主机,如何告诉perforce?

时间:2018-03-07 12:11:28

标签: perforce

我想要一种方法来检测当前登录是限于主机,还是在所有主机上都有效。当使用像LSF这样的东西时,这是检测错误所必需的。

我知道p4登录-s,但我还没弄明白如何区分-a和每台主机

1 个答案:

答案 0 :(得分:0)

如果您拥有用户的密码(或者是超级用户),您可以使用不同的标志再次运行login,以查看具有不同主机限制的故障单值 - 当您已经拥有时运行p4 logout -a有效票证不会生成新票证,它只返回具有适当散列的现有(服务器端)票证。 (C:\Perforce\test>p4 tickets localhost:unknown (Samwise) 18D5A046F46601FD67827A39D6449A7E 使服务器端票证无效。)

所以,例如,如果我有这张票,并想知道它是否是主机:

C:\Perforce\test>p4 login -h 1.2.3.4 -p Samwise
22B95BDC5DE0571C2BF92A1E688C97E3

C:\Perforce\test>p4 login -h 127.0.0.1 -p Samwise
2ECEA5DDFFEB53E4DAFA29F70DD321A4

C:\Perforce\test>p4 login -a -p Samwise
18D5A046F46601FD67827A39D6449A7E

作为我可以做的超级用户:

login -a

请注意,我使用login -h获得的票证与我的票证文件中的票证相匹配,因此我知道我当前的票证是全球票证。 (我从p4 login USERNAME获得的票证值与提供的主机的票证值相同。)

如果我不是超级用户,则无法使用login快捷方式,并且必须为每个XXXX命令重新输入密码。