Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Configuration 在mercurial存储库的所有用户上强制执行hg设置_Configuration_Mercurial - Fatal编程技术网

Configuration 在mercurial存储库的所有用户上强制执行hg设置

Configuration 在mercurial存储库的所有用户上强制执行hg设置,configuration,mercurial,Configuration,Mercurial,有没有办法为存储库的所有用户集中管理mercurial设置?是否有其他[现有]工具、附加组件、扩展等 我的用例 我们有一个存储库,其中包含一些Excel、Word等文件,这些文件经常导致合并问题 使用[merge patterns]条目a la**.doc=internal:fail,我可以指定预期的行为,但我必须为每个用户设置此项 我想让它自动传播给克隆存储库的任何人 环境 我们在自己的Windows服务器上使用2.6,在Windows客户端上使用TortoiseHg 2.2。据我所知,Mer

有没有办法为存储库的所有用户集中管理mercurial设置?是否有其他[现有]工具、附加组件、扩展等

我的用例 我们有一个存储库,其中包含一些Excel、Word等文件,这些文件经常导致合并问题

使用[merge patterns]条目a la**.doc=internal:fail,我可以指定预期的行为,但我必须为每个用户设置此项

我想让它自动传播给克隆存储库的任何人

环境
我们在自己的Windows服务器上使用2.6,在Windows客户端上使用TortoiseHg 2.2。

据我所知,Mercurial中不存在这种可能性,我不知道有任何扩展可以让您克隆.hgrc和其他文件

但是,您可以做一些事情来简化每个用户的设置过程

在存储库中提供一个模板hgrc 您可以在存储库中添加template.hgrc。当用户克隆回购协议时,他唯一要做的就是将模板移动到正确的位置

更改系统范围的hgrc 如果您的客户端有某种配置管理系统,则可以为每个用户设置系统范围的配置文件。有各种各样的方法。发件人:

Windows\Mercurial.ini或 Windows\hgrc.d\*.rc或 Windows HKEY\本地\计算机\软件\ Mercurial

每个安装/系统配置文件,适用于 Mercurial正在运行。这些文件中的选项适用于所有Mercurial 由任何目录中的任何用户执行的命令。注册表项包含 类路径字符串,其每个部分都必须引用Mercurial.ini 文件或是将读取*.rc文件的目录。水银支票 按指定顺序排列这些位置中的每一个,直到一个或多个 检测到配置文件。如果pywin32扩展不可用 已安装,Mercurial将仅在中查找站点范围的配置 C:\Mercurial\Mercurial.ini

但显然,这取决于客户的设置方式,因此您必须自己找到解决方案。例如,您可以:

在计算机安装上设置这些文件 提供一个可执行文件,用于配置每个用户都必须运行的文件 配置您的内部配置管理系统,以便在下次计算机启动时进行设置 更改漫游用户配置文件(如果有)。
据我所知,Mercurial中不存在这种可能性,我也不知道有任何扩展可以让您克隆.hgrc和其他文件

但是,您可以做一些事情来简化每个用户的设置过程

在存储库中提供一个模板hgrc 您可以在存储库中添加template.hgrc。当用户克隆回购协议时,他唯一要做的就是将模板移动到正确的位置

更改系统范围的hgrc 如果您的客户端有某种配置管理系统,则可以为每个用户设置系统范围的配置文件。有各种各样的方法。发件人:

Windows\Mercurial.ini或 Windows\hgrc.d\*.rc或 Windows HKEY\本地\计算机\软件\ Mercurial

每个安装/系统配置文件,适用于 Mercurial正在运行。这些文件中的选项适用于所有Mercurial 由任何目录中的任何用户执行的命令。注册表项包含 类路径字符串,其每个部分都必须引用Mercurial.ini 文件或是将读取*.rc文件的目录。水银支票 按指定顺序排列这些位置中的每一个,直到一个或多个 检测到配置文件。如果pywin32扩展不可用 已安装,Mercurial将仅在中查找站点范围的配置 C:\Mercurial\Mercurial.ini

但显然,这取决于客户的设置方式,因此您必须自己找到解决方案。例如,您可以:

在计算机安装上设置这些文件 提供一个可执行文件,用于配置每个用户都必须运行的文件 配置您的内部配置管理系统,以便在下次计算机启动时进行设置 更改漫游用户配置文件(如果有)。
您可以使用将项目配置文件推送到其他人。它要求客户端首先启用扩展,并完全信任服务器。

您可以使用将项目配置文件推送到其他人。它要求客户端首先启用扩展,并完全信任服务器。

我会将其与模板一起添加。在存储库中,存储库中还可能有一个脚本将其复制到正确的位置,以便生效。我会将该脚本与存储库中的模板.hgrc一起添加,复述中也可能有脚本将其复制到正确的位置,以使其生效。