如何禁用 Perforce 别名?

问题描述 投票:0回答:1

我有一些调用

p4
命令的脚本。 由于我想要明确定义的、可预测的行为,因此我不希望我的脚本调用任何别名。 也就是说,如果我的脚本调用
p4 FOO
,它不应该调用
p4 BAR
p4 FOO -x
等。

禁用别名的正确方法是什么?

p4 help aliases
表示可以使用
P4ALIASES
环境变量覆盖
.p4aliases
/
p4aliases.txt
文件。 然而,在我的Linux系统上,
P4ALIASES= p4 COMMAND
似乎没有效果;
p4
(P4/LINUX26X86_64/2022.2/2407422) 似乎将空的
P4ALIASES
值视为意味着它应该继续使用默认别名文件。 不过,设置
P4ALIASES=/dev/null
似乎确实可以禁用别名。

我还注意到一些在线文档提到了

p4 --aliases=dry-run
选项。
--aliases
p4 help usage
中都没有提到
p4 help undoc
选项,所以我不知道它接受什么参数。
p4 --aliases=none
似乎确实可以禁用别名(而
p4 --aliases=some_garbage_value
则不能),但如果有更官方的东西来确认这是正确的方法,那就太好了。

perforce
1个回答
0
投票

源代码是您可能得到的最官方的答案:

https://workshop.perforce.com/files/guest/perforce_software/p4/2018-2/client/clientaliases.cc#148-150

    const StrPtr *aliasHandling = opts[ Options::Aliases ];
    if( aliasHandling && !strncmp( aliasHandling->Text(), "no", 2 ) )
        hasAliasesDisabled = 1;

因此

--aliases=none
确实可以禁用别名,
--aliases=nope
--aliases=nobbled
也可以。 :)

© www.soinside.com 2019 - 2024. All rights reserved.