问题标签 [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.
python-2.7 - 使用 Python 为 Mercurial (hg) 扩展编写性能测试的方法
我为 Mercurial 编写了一个扩展,例如hg dosomthing --rev 5
,我想知道编写性能测试用例以监控扩展从执行到结束的性能的正确方法是什么!
塔:)
mercurial - 是否可以为 Mercurial 通知设置彩色差异?
我们正在从 Subversion 迁移到 Mercurial。我们使用的 VisualSVN 服务器在其通知电子邮件中生成了彩色差异,但我找不到如何在 Mercurial 中重现它。我已经color
在服务器上启用了扩展,但这对生成的电子邮件没有影响。有任何想法吗?
mercurial - 将传出的变更集折叠成 mercurial 中的单个变更集
我想使用 mercurial 检查点/提交阶段(本地),很清楚如果我将这些更改推送到远程存储库,这些更改会破坏构建。我想做的是将这些变更集折叠/折叠/累积成一个我可以推送的变更集。我不希望远程存储库在其历史记录中有这些中间检查点。我希望远程存储库上的所有记录版本至少能够正确构建。
有什么简单的方法可以做到这一点,也许是一个扩展。我会假设这将是 DVCS 的卖点。
mercurial - How can I store persistent data with a mercurial extension?
I'm writing a mercurial extension and I need to store a small amount of metadata. This is a dumb example, but enough to get something like this to work:
This data does not need to be copied if the repo is cloned, although if that's easy it would be cool to do that.
What is the proper way to do this in a mercurial extension? Is there a folder under .hg that I can just create arbitrary files in or something like that?
svn - 将 Mercurial 与 Subversion 一起使用,但有所不同
在前面,我知道并研究过:
- https://www.mercurial-scm.org/wiki/HgSubversion
- https://www.mercurial-scm.org/wiki/WorkingWithSubversion
不幸的是,双方都没有讨论手头的问题。
问题
我如何教一个没有直接从 SVN 存储库克隆的现有 Mercurial 存储库,它有一个 SVN 存储库“父”要推送到?
现有的设置
我们有一种情况,由于带宽问题,我将svnsync
远程“上游”SVN 存储库转移到我们的本地分支服务器。在每次成功同步后的此过程中,相应的cron
作业将从hg pull
本地svnsync
'd SVN 存储库更改为 Mercurial 克隆。所有这些都可以正常工作,并且svnsync
'd 存储库被配置为拒绝任何提交,但与“上游”存储库共享 UUID(这样可以svn switch --relocate ...
正常工作)。
现在我们分支机构的开发人员有三个选择:
- 从远程(“上游”)存储库签出(慢)
- 从本地分支服务器结帐(更快,但仍然是 SVN 速度损失)
- 从本地分支服务器克隆 Hg 仓库(最快)
因此,为了使最后一个版本正常工作,我需要能够告诉本地克隆远程“上游”SVN 存储库。我怎么做?
charts - 如何使用 mercurial 查看一周内的大致工作时间?
所以我知道Mercurial 活动扩展,但是它似乎绘制的数据是提交次数。我认为这不是一个好的指标。如果你在一小时内做出 20 次提交或 1 次提交,我认为无法从中推断出太多。我认为每次我们假设/输入之前的工作时间已经完成的提交时说要安全得多。1-2 或 5 小时(因人而异)。然后你按周或按月在块样式日历小部件(如 github 的贡献小部件)中绘制它......
像我描述的那样存在吗?
mercurial - 无法使用 mercurial_keyring 扩展、TortoiseHg 和 Kiln 在 Windows 中执行 hg 推送
我在 Windows Server 2008R2 中使用带有 TortoiseHg(v2.11.1 64 位)的 mercurial 密钥环扩展时遇到了一些无法解释的困难。
该扩展似乎已启用(mercurial_keyring 条目存在于 mercurial.ini 以及 repo hgrc 文件中),并且我已设置默认 repo URL 以传递我的用户帐户(例如' default=http://username@my-host-name/reponame/
')。
我已经从命令提示符进行了手动推送,以将我的密码存储在 Windows 凭据存储中,这似乎可以工作 - 从命令提示符进行的后续推送不请求身份验证。我还可以在 Windows Credential Store 中看到“Mercurial”条目。我已经确认我的 PATH 环境变量只指向 TortoiseHg 安装的 hg.exe 实例。最后,我在 Jenkins 中创建了一个作业,该作业尝试执行提交并推送我进行测试推送以存储我的凭据的同一个 repo。但是,该作业失败并显示以下消息:
我不确定我做错了什么,或者这不是一个可行的配置,但我当然会很感激任何建议。感谢您的考虑。
mercurial - hgwatchman 在尝试克隆时抛出警告
我在我的 linux 机器上安装了“watchman”和“hgwatchman”。按照https://bitbucket.org/facebook/hgwatchman链接配置它们。
当我尝试克隆一个 hg 存储库时,我收到以下警告:
我的 hgrc 文件是这样的,
磁盘中有足够的空间
请帮助克服这个警告。
mercurial - 禁用特定回购源的 Mercurial Hooks
在我的计算机上,我有一些Mercurial提交钩子,它们在每次提交时运行,以确保我正确地分支并做一些其他事情。但我只需要这些用于工作项目。
以下是在我的 ~/.hgrc 文件中实现的钩子:
对于我的个人项目,我不想使用同样烦人的钩子(设置为全局)。我希望我从 bitbucket 签出的所有存储库都不要使用这些钩子。我该如何设置它来做到这一点?
mercurial - Mercurial:无法取消搁置搁置的更改
似乎ShelveExtension只会搁置您修改过的文件,而不会被跟踪或删除。
我是 Mercurial 的新手,来自 git,所以对我来说这不是预期的。
更大的问题是我无法解决我hg unshelve
认为的错误消息。
见下文:
搁置更改“主要”
临时提交挂起的更改(使用 'hg unshelve --abort' 恢复)
重新定位搁置的更改
中止:未提交的更改
这是预期的行为,我只是错过了一些东西吗?
我如何在不恢复/提交/等的情况下取消搁置我修改过的文件?
是否有一个行为完全一样的扩展git stash
?
重现步骤:
环境:
操作系统:Windows 8
Mercurial:Mercurial 分布式 SCM(版本 3.0.1)。安装为 cygwin /usr/bin/hg (未安装 Tortoisehg,安装了 Windows hg 但未使用)
扩展:ShelveExtension。