问题标签 [mercurial-extension]

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 投票
1 回答
482 浏览

mercurial - 无法克隆 Mercurial 存储库

我在 Mercurial 中克隆存储库时遇到了困难。该存储库按需存储在 Kiln 中,但我不确定这会产生多大的不同。我有一个新安装的 Tortoise HG,它当然已经在我的机器上安装了 hg 命令行。当我尝试克隆存储库时,我立即收到错误消息:

我不知道它是从哪里得到这条路径的——我的机器上有一个“F”驱动器,除了隐藏的系统卷文件外,它完全是空的。

Kiln Tortoise 安装包含几个与之捆绑的插件,包括 kilnath,我假设它使用 cookie 来存储身份验证信息。我查看了 mercurial.ini 文件,但是它没有提到这个文件夹或 hgcookies - 我可以看到。

我想知道某处是否存在权限问题 - 我在机器上的管理员组中,但在公司网络上,有相当多的锁定,以前曾引起过问题。

我没有通过谷歌搜索发现任何类似的问题,尽管用我的术语“备份”和“hgcookies”很难得到相关的结果!

任何帮助,非常感谢。

0 投票
1 回答
2675 浏览

jenkins - Jenkins 如何为结帐拉取操作传递用户名和密码凭据

我有 Jenkins / Mercurial 最新版本。机器是 Red Hat Linux 6.6。

我在 Jenkins 中使用 Release 插件。Maven 插件(maven-scm-plugin、maven-version-plugin 和 maven-enforcer-plugin)用于在项目上进行发布过程。所有这些版本都使用最新的可用版本,并且配置设置正确。

在 Jenkins 工作中,我正在检查位于 RhodeCode (Mercurial hg) 后面的项目的源代码。 在此处输入图像描述

输出显示如下:

正如你在上面看到的,因为我们在 Mercurial DVCS 工具中指定了一个用户来执行读取/签出操作,所以 Jenkins 在启动 hg 命令时传递了一堆参数,即

--config auth.jenkins.prefix=* --config ******** --config ******** --config "auth.jenkins.schemes=http https"

当我使用 Maven SCM 插件及其目标时,我正在尝试找出如何发送相同的内容。

scm:checkin
scm:tag
等在调用时启动底层版本控制命令(在我的情况下,hg 分支、hg 传出、hg 推送命令)。

目前,上述 hg 命令失败是因为用户没有包含用户名密码变量集的~/.hgrc文件,或者用户没有对目标RhodeCode /Mercurial 存储库的“写入”访问权限。

  • 我尝试配置 ~/.hgrc 文件(根据 Mercurial 文档),如果您在此文件中指定的用户名对目标源代码存储库/项目具有有效的 WRITE 访问权限,则一切正常,则不会出现上述错误消息。

  • 如果我在构建机器上安装/配置密钥环和 mercurial_keyring 扩展/插件(根据在线 mercurial 密钥环文档很容易),这也可以解决。

我想知道的是
我如何将--config xxxxx参数传递给当Maven SCM 插件启动scm:checkin / scm:tag目标时调用的hg命令最终调用hg命令(hg传出,hg push)/所有 hg 命令而不设置 ~/.hgrc 并安装 mercurial_keyring?

0 投票
1 回答
1197 浏览

mercurial - 在哪里安装 mercurial 扩展,这样您就不必在 .hgrc 中指定它们的路径?

在哪里安装 mercurial 扩展,这样您就不必在 .hgrc 中指定它们的路径?

文档说您可以将它们放在 mercurial 路径中,但不清楚它是什么。

我想安装一些扩展,以便该机器上的任何用户都可以使用它们,而无需修改每个用户的 .hgrc 文件。

注意:如果这很重要,我对 Ubuntu、Debian 和 Centos 的解决方案感兴趣。

详细信息:我确实想要部署的扩展之一是https://bitbucket.org/facebook/remotefilelog,它是由 Facebook 制作的,但令人惊讶的是,他们错过了在 PyPi 上发布它。

0 投票
1 回答
226 浏览

python - 在 Hg 扩展中重载 pull 命令

我正在尝试调试 Mercurial 扩展。此扩展添加了一些在执行 a 时应执行的代码pull。原作者通过更改存储库对象的类来设置此挂钩。

以下是相关代码(实际上是有效的 Mercurial 扩展):

当我在hg pull启用此扩展程序的情况下执行时,输出如下:

这是在pull命令中注入扩展代码的合理方式吗?为什么从未达到“拉动”声明?

我在 Windows 7 上使用 Mercurial 3.4.1 和 python 2.7.5。

0 投票
1 回答
284 浏览

mercurial - 如何根据名称为 Mercurial 分支着色?

我想按颜色区分功能/阶段/发布分支​​。我有一个分支命名约定。

有没有办法hg branches根据一些基于正则表达式的规则为输出中的分支名称着色?

除了编写自定义脚本并为其创建别名之外,还有更好的方法吗?

顺便说一句,关于如何在 git 中执行此操作有一个问题和一个很好的答案

0 投票
6 回答
24259 浏览

visual-studio - 如何在 SourceTree for Mercurial 中使用 Visual Studio (vsdiffmerge) 作为外部差异工具?

我使用 Mercurial 进行源代码控制,并使用 SourceTree 来管理它。我想使用 Visual Studio 的内置差异和合并工具 (vsdiffmerge) 来比较文件,但这不起作用。

我目前正在使用以下内容:

差异命令:

\"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe\"

差异参数:

\"$LOCAL\" \"$REMOTE\" //t

合并命令:

\"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\vsdiffmerge.exe\"

合并参数:

\"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m

在此处输入图像描述

Visual Studio 差异工具未启动。你能看看吗?

更新:-

0 投票
1 回答
414 浏览

mercurial - Mercurial 更新以激活书签

如果我要进行该修订,我想激活该修订上的书签update。例如,如果我这样做

这会将我更新到书签指向的修订版,但不会激活书签。

文档说:

请注意,在不使用书签名称的情况下更新到具有书签的修订将不会激活书签(例如,如果功能书签指向修订 #20 并且您执行 hg update --rev 20 将不会激活功能书签)。

但对我来说,这似乎是一个非常好的功能/选项。如果在 TortoiseHg UI 中更是如此,但我无法弄清楚如何在 Mercurial 的命令行版本中做到这一点。

有没有办法/解决方法呢?

0 投票
1 回答
60 浏览

mercurial - Mercurial & Keyword ext.:标记修订时更新关键字

我正在使用带有关键字扩展的 Mercurial,对此我感到非常满意。期待一件事,扩展版本标签,即:

每次签入时,所有关键字都会按预期扩展。但是当我标记修订时,此时没有任何反应。我期望/想要扩展所有文件中的标签。现在版本标签在文件的下一次提交时得到更新/扩展。我想,我必须用钩子来做这个,但我坚持这个。有什么建议么?非常感谢

罗兰

0 投票
1 回答
135 浏览

version-control - 如何从 MQ 存储库的修订历史中删除变更集?

我有一个 Mercurial 存储库。它有一个补丁队列(它本身就是一个包含补丁的存储库)。hg commit --mq不幸的是,我对 MQ(使用命令)执行了太多难看的提交。如果我运行hg history --mq命令,它将打印大量不必要的变更集,例如 A、B、B1、B2、B3、B4、C、D 。我只想摆脱那些 B1、B2、B3 和 B4,但我不想删除最新的 C 和 D 。只是那些中间变更集。我怎样才能达到预期?

0 投票
1 回答
181 浏览

python - 如何在 Hg 中扩展另一个扩展的命令?

我想为hg convert命令添加额外的选项,这是由内部扩展提供的hgext.convert

我尝试在我的__init__.py

但是在启用我的扩展并正常运行后hg convert --test,我收到以下错误:

如果我打印 的键commands.table,我可以看到里面没有自定义命令。

如何获取和扩展自定义命令?