如何覆盖.p4config中的配置?

时间:2016-05-23 09:35:00

标签: environment-variables perforce

P4EDITOR设置为" vim"在.p4config中我想在我的Python脚本中使用不同的编辑器。如果我更改环境变量P4EDITOR =" custom_editor",则无效。好像perforce首先查找.p4config文件然后查找环境变量。 操作系统:freeBSD

2 个答案:

答案 0 :(得分:1)

如果您有足够新版本的命令行,请使用p4 -E P4EDITOR="custom editor" command...; ' -E' flag在p4 help undoc中描述,专门用于以这种方式覆盖像P4EDITOR这样的变量。

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

答案 1 :(得分:0)

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

如果不能升级P4,则将现有的.p4config文件复制到临时文件,并将P4EDITOR=custom editor添加到临时配置文件中。如果已设置P4EDITOR,则在临时配置文件中对其进行修改。同时执行export P4CONFIG=temp_config将临时文件作为配置文件。

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

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