问题标签 [hgrc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
57 浏览

mercurial - Mercurial 拒绝克隆存储库中的确切分支

我正在使用 http 为 HG 中的两个分支提供服务。

我需要一个用户只能访问某个分支。

如何拒绝使用 AclExtension 克隆精确分支?

我的 .hg/hgrc 是

这行不通。

0 投票
4 回答
858 浏览

mercurial - Mercurial 内置模板样式说明

我试图hg log通过定义自己的风格来调整输出。事实上,只需在默认样式中添加信息就可以了。有没有地方可以让我自己编写默认样式(默认,紧凑,...)的描述?

0 投票
0 回答
3822 浏览

mercurial - 无法导入扩展 mercurial_keyring - Rhodecode - 对象没有属性 NullHandler

机器环境:带有 Cygwin/TortoiseHg 的 Windows7 机器,Linux 机器(RHEL)。汞/汞 - 3.0.1 版本

我正在尝试集成 mercurial_keyring 以执行用户名/密码较少的操作。Mercurial 密钥环第一次提示每个用户/每个存储库链接,但之后不再提示。

我们的 Hg 存储库代码最近迁移到了 RhodeCode。

我的机器上有 mercurial_keyring.py (python) 文件(由此链接提供):https ://pypi.python.org/pypi/mercurial_keyring和https://bitbucket.org/Mekk/mercurial_keyring/src/tip/ mercurial_keyring.py

在执行 hg clone 或任何 hg 命令时,在命令提示符下使用时出现以下错误(通过 Cygwin 在 Linux 或 Windows 机器中)。

我的 ~/.hgrc 文件如下所示:

在 Cygwin 中,我还遇到了另一个错误:

0 投票
1 回答
649 浏览

mercurial - 如何在 mercurial 中交换我的主存储库位置

我有一个本地 mercurial 存储库。我在我的谷歌驱动器文件夹中的一个单独文件夹中使用克隆备份它。我会时不时地进入 google drive repo 并进行 hg pull,然后 google drive 会负责备份它。但我想交换这些职责,以便我的本地是谷歌驱动器中的一个克隆。换句话说,今天我这样做:

从我的本地 c:\source 文件夹:

  1. 做东西
  2. 汞提交
  3. cd c:\googledrive\source
  4. 汞拉

我宁愿:

从我的本地 c:\source 文件夹:

  1. 做东西
  2. 汞提交
  3. 汞推

我不知道如何在我的 hgrc 文件中实现这一点。有人可以帮忙吗?这是我的 c:\source hgrc 的内容:

这是谷歌驱动器中克隆的内容

0 投票
1 回答
233 浏览

powershell - Mercurial - 如何在 Windows 上配置多行挂钩

运行 Windows 7,在我的 .hgrc 文件中配置提交挂钩。

该钩子调用外部 powershell 脚本并传递一些参数。当我将所有参数放在一行中时,脚本会很好地接收它们。但是,当我尝试将每个参数放在自己的行上时,钩子无法确定它们都是对我的外部脚本的同一调用的一部分。

[钩子]

根据Hg 文档,我应该能够做到这一点:

“配置文件由部分组成,由 [section] 标头引导,后跟 name = value 条目(有时称为配置键):

每行包含一个条目。如果后面的行被缩进,它们被视为该条目的延续。从值中删除前导空格。空行被跳过。以 # 或 ; 开头的行 被忽略,可用于提供评论。”

尽管缩进,multi_line_hook 似乎忽略了第一行之后的所有内容。我在每个新行之后尝试了各种转义字符(`、^、\ 等)。有什么想法我在这里想念的吗?

0 投票
1 回答
155 浏览

mercurial - 在 Mercurial 中准备提交消息挂钩

Mercurial 相当于prepare-commit-messageGit 中的钩子是什么?

基本上我正在寻找的是作为提交的一部分但在用户编辑提交消息之前运行的任何钩子。该钩子将编辑提交消息,生成的消息将显示给用户,以便对其进行验证。

0 投票
1 回答
273 浏览

mercurial - hgrc中的多个用户名

我正在访问多个 mercurial 存储库,并且基于主机名,我想配置我在每个存储库上显示的名称和电子邮件地址。

显而易见的解决方案是将“用户名”添加到每个 repo 的 hgrc 文件的 ui 部分,但我不想依赖这个,因为这些沙箱不时被删除。

因此,我需要一个可以将所有这些放在一起的中心位置。理想情况下,我想要一个解决方案,我可以将主机名映射到用户特定的 hgrc 文件 (~/.hgrc) 中的用户名。

这可能吗?

问候,

[编辑] 是的,@cyon 的回答完成了这项工作。我刚刚更新了它以处理“ssh://user@”类型的 url,并且在克隆命令中没有目标文件夹时也能应付。

0 投票
1 回答
393 浏览

mercurial - 忽略 HG pull 上的某些文件

感谢您阅读我的情况..

我的情况是这样的: RepoA (7GB) - 我有读取权限 RepoB (7GB - 从 RepoA 分叉) - 我有读/写权限,但没有管理员权限,并且不能分叉。

我没有设置任何这些,但现在是源代码的管理员。

目前一家公司正在 RepoA 中开展工作,我们正在拉动本地并推进 RepoB,我们也在其中开展工作。这很好用,但是存储库太大,非常烦人。

RepoA 有一些东西,RepoB 就是一切

我创建了 RepoC,它是 B 的克隆减去所有资产的演出。RepoC - 使用 hg convert --filemap map.txt RepoB small_clone/RepoC 从 RepoB 克隆

我现在在 RepoC 中有一个非常好的可管理的 300 MB 存储库(好)。现在 RepoB 对我来说毫无用处。

但是,当有人在 RepoA 中进行更改时,我希望在 RepoC 中进行更改。过去,我的 hgrc 中有 RepoA,只是简单地做了一个 hg pull RepoA。但是,当我现在从小型存储库 (RepoC) 中执行此操作时,它会引入我在 RepoC 中指定的所有我不想要的资产。

有没有办法可以继续从忽略某些目录的 RepoA 获取更新?或者,在我从 RepoA 中提取后,有什么方法可以在推送到 RepoC 之前删除我不想要的任何新文件。我还没有进行 HG 更新,但文件的演出显示在 .hg/store/data 中。我想知道我是否可以以某种方式将它们从那里拉出来,然后 hg 更新,然后提交,然后推送

有什么建议吗?

谢谢!

0 投票
2 回答
399 浏览

merge - 除了与 Mercurial 相比:如何刷新和保存以正常工作?

我正在尝试使用 mercurial 配置 Beyondcompare 以设置多个工作流程。

目前我可以这样做:

  • 启动hg bcomparehg bcompare --rev <something>
  • 对右侧的文件进行一些更改
  • 保存在无可比拟
  • 接近无可比拟
  • 刷新我的编辑器/IDE
  • 在编辑器/IDE 中进行更改
  • 重新启动无与伦比

我想做的是:

  • 启动hg bcomparehg bcompare --rev <something>
  • 对右侧的文件进行一些更改
  • 保存在无可比拟
  • 刷新我的编辑器/IDE
  • 在编辑器/IDE 中进行更改
  • 刷新无可比拟

目前,此工作流程无法正常工作,但我似乎无法弄清楚是无法比较还是反复无常的事情会搞砸。我可以看到超出比较右侧窗格中的文件位于此目录中:/tmp/extdiff.MIGT6x/dir.

这个目录是从哪里来的?有没有办法让我超越比较在修订之间做一个完整的差异(我知道这会更慢)?

或者,有没有一种方法可以让超越比较的保存将文件写入实际位置并让超越比较的刷新正常工作?

我按照Beyond Compare 网站上的描述设置了 Beyond-compare :

在此处输入图像描述

0 投票
1 回答
120 浏览

mercurial - 如何为 mercurial 模板命令添加不同的颜色?

我想要的是:

从更改日志中打印添加 (+) 和删除 (-) 的数量的命令,其中添加的部分 (+) 以绿色书写,删除的部分 (-) 以红色书写。


我目前拥有的:

hg log -T {diffstat}打印我想要的 ( +20/-31:) 但以黑色显示。

hg log -T "{label('custom.colorcode', diffstat)} \n"以绿色打印整个 diffstat ( +20/-31:)(我的 custom.colorcode 在 .hgrc 中设置为绿色)


参考:

https://www.mercurial-scm.org/repo/hg/help/templates

我可以向 mercurial 命令模板添加自定义颜色吗?