【问题标题】:how to assign a value to a property in the configuration file如何为配置文件中的属性赋值
【发布时间】:2020-10-26 09:12:22
【问题描述】:

%path_of_repo%\.hg\hgrc中有一个repository的配置文件

它具有以下配置:

[paths]
default = C:\STORAGE\REPOSITORIES\PROJ_FIRST

[web]
name = The First Project
encoding = utf-8    

我想将属性更改为 conf-file 示例。但是像这样的命令:

hg config web.name=NewNameOfProject

它不起作用(

从 Hg Mercurial 控制台编辑参数的命令的正确语法是什么?谢谢

【问题讨论】:

    标签: bash mercurial tortoisehg


    【解决方案1】:

    如果我正确理解了您的问题,它是在询问如何使用 Mercurial 命令行修改其配置文件。

    据我所知,您必须手动编辑配置文件。

    要证明你“不能”做某事有点困难......但是查看文档等。有一些事情似乎证实了这种印象。

    来自hg help config

    文件...

    Mercurial 从多个文件中读取配置数据(如果存在)。 这些文件默认情况下不存在,您必须创建 自己适当的配置文件

    来自hg config --help

    hg 配置 [-u] [名称]...

    显示来自所有 hgrc 文件的组合配置设置 ...

    使用 --edit,在用户级配置文件上启动编辑器。使用--global, 编辑系统范围的配置文件。使用 --local,编辑存储库级别 配置文件。

    此外,hg config 的所有其他说明仅说明如何使其显示配置信息,而不是如何修改它。


    使用 TortoiseHG,显然在其文件 > 设置 GUI 中,它允许您修改配置文件中的某些值;但是没有修改任意值的通用能力。

    不过,THG 确实为这些文件提供了一个不错的内置编辑器,至少使用起来很方便。


    所以对于web.name,您可能会使用每个存储库的<repo>/.hg/hgrc 文件。它应该包括:

    ...
    
    [web]
    name=NewNameOfProject
    
    ...
    

    你的例子。

    【讨论】:

    • 没有。您已经给出了如何查看值或打开<repo>/.hg/hgrc.cd 的示例,但是,我需要一个命令来更改此值。类似于:hg <typed command><section.property=new_value> 之后,hgrc 中的属性值将被更改
    • 据我所知,你不能这样做。这就是答案所说的。我添加了最后一个示例只是为了完整。
    • 这种可能性肯定存在。我可以使用 bash 中的短命令(somethign combo)吗?
    • 我也有点惊讶没有找到它。我相信您可以通过很多其他方式(bash 或其他方式)做到这一点,但这不是问题。
    猜你喜欢
    • 2010-10-05
    • 2011-02-15
    • 1970-01-01
    • 2017-10-14
    • 2013-05-24
    • 1970-01-01
    • 2016-08-15
    • 2021-09-14
    • 2016-03-21
    相关资源
    最近更新 更多