我有一些调用
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
则不能),但如果有更官方的东西来确认这是正确的方法,那就太好了。
源代码是您可能得到的最官方的答案:
const StrPtr *aliasHandling = opts[ Options::Aliases ];
if( aliasHandling && !strncmp( aliasHandling->Text(), "no", 2 ) )
hasAliasesDisabled = 1;
因此
--aliases=none
确实可以禁用别名,--aliases=nope
或 --aliases=nobbled
也可以。 :)