如何在配置文件中为属性分配值

问题描述

%path_of_repo%\.hg\hgrc中有一个存储库配置文件

它具有以下配置:

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

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

我想将属性更改为conf文件的示例。但是命令如下:

hg config web.name=NewNameOfProject

它不起作用(

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

解决方法

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

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

很难证明您“不能”做某事...但是查看文档等,似乎有些事情可以佐证这种印象。

来自hg help config

文件...

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

来自hg config --help

hg config [-u] [NAME] ...

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

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

此外,hg config的所有其他说明仅说明如何获取它以显示配置信息,而不说明如何对其进行修改。


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

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


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

...

[web]
name=NewNameOfProject

...

例如。