Environment variables 如何覆盖.p4config中的配置?

Environment variables 如何覆盖.p4config中的配置?,environment-variables,perforce,Environment Variables,Perforce,P4EDITOR在.p4config中设置为“vim”,我想在Python脚本中使用不同的编辑器。如果我更改环境变量P4EDITOR=“custom_editor”,它将不起作用。perforce似乎首先查找.p4config文件,然后查找loooks环境变量。 OS:freeBSD如果您有足够新的命令行版本,请使用p4-E P4EDITOR=“custom editor”命令…;“-E”标志在p4 help undoc中有描述,专门用于以这种方式重写P4EDITOR之类的变量 或者,尝试将环境

P4EDITOR在.p4config中设置为“vim”,我想在Python脚本中使用不同的编辑器。如果我更改环境变量P4EDITOR=“custom_editor”,它将不起作用。perforce似乎首先查找.p4config文件,然后查找loooks环境变量。
OS:freeBSD

如果您有足够新的命令行版本,请使用
p4-E P4EDITOR=“custom editor”命令…
;“-E”标志在
p4 help undoc
中有描述,专门用于以这种方式重写P4EDITOR之类的变量


或者,尝试将环境变量P4CONFIG设置为“.P4CONFIG”以外的值。然后您将根本不使用您的.p4config设置,P4EDITOR的自定义设置将生效。不幸的是,您必须确保保留.p4config文件中希望保留的所有其他设置

最好的方法是升级p4版本,并按照@Bryan的建议执行
p4-E P4EDITOR=“custom editor”

如果不选择升级P4,则将现有的.p4config文件复制到临时文件中,并将
P4EDITOR=custom editor
添加到临时配置文件中。如果已设置
P4EDITOR
,则在临时配置文件中修改它。同时执行
export P4CONFIG=temp\u config
将临时文件作为配置文件

p4在当前目录及其所有父目录中查找配置文件。因此,找到应该复制和修改哪个配置文件的最佳方法是执行命令
p4 set P4CONFIG
。如果机器上有多个配置文件,这非常有用

$ p4 set P4CONFIG 
P4CONFIG=.p4config (config '/<path>/.p4config')
$p4设置P4CONFIG
P4CONFIG=.P4CONFIG(config'/.P4CONFIG')

谢谢!P4版本相当旧。更新不可行,因为脚本将在多台计算机上运行。我正在考虑第二种方法,复制现有的.p4config并只编辑P4EDITOR。但P4ENVIRON会有什么影响呢?