【问题标题】:How can I override configuration in .p4config?如何覆盖 .p4config 中的配置?
【发布时间】:2016-05-23 09:35:00
【问题描述】:

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

【问题讨论】:

    标签: environment-variables perforce


    【解决方案1】:

    如果您有足够新的命令行版本,请使用p4 -E P4EDITOR="custom editor" command...p4 help undoc 中描述了“-E”标志,专门用于以这种方式覆盖 P4EDITOR 等变量。

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

    【讨论】:

    • 谢谢! P4版本很老了。更新是不可行的,因为脚本会在多台机器上运行。我在考虑第二种方法,复制现有的 .p4config 并仅编辑 P4EDITOR。但是 P4ENVIRON 会有什么影响呢?
    【解决方案2】:

    最好的方法是升级 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')
    

    【讨论】:

      【解决方案3】:

      使用 P4CONFIG="" 告诉 Perforce 根本不要查看 P4CONFIG 文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-10
        • 1970-01-01
        • 2023-02-06
        • 2011-09-24
        • 2020-08-26
        • 2012-09-20
        相关资源
        最近更新 更多