问题标签 [mercurial-phases]

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 回答
247 浏览

mercurial - “秘密”可以是假设不变/跳过工作树的 Mercurial 等价物吗?

假设我想在应用程序中注释掉登录验证或硬编码密码,只是为了个人方便,在开发时立即登录。

我不想提交此更改,并且我 100% 确定我不会出于其他原因修改源文件。在 git 中我会使用skip-worktree. 我已经看到 Mercurial 提供了一个“秘密”阶段,但这对我来说是一个全新的概念。我可以将其设为“秘密”提交并确保它永远不会在官方回购中弹出吗?

0 投票
2 回答
351 浏览

mercurial - 如何避免在没有进化扩展的情况下对客户端进行反复过时的警告

我目前在一家使用 mercurial 的公司工作,但大多数开发人员使用 MQ 而不是新的进化流程。因此,大多数用户没有启用扩展。

每次我推送到主存储库时,.hg/store/obsstore都会自动推送过时的变更集。这是有问题的,因为之后所有未启用扩展的用户都会收到以下消息:

未启用过时的功能,但找到了 33 个标记!

答案中提出的一种解决方案涉及在本地删除.obsstore,但这不是我想要的,因为我仍在使用evolve,这意味着我希望过时的变更集保持隐藏状态。不仅如此,服务器 repo 上还应该提供过时的标记和变更集,以便我们保持使用evolve智能冲突解决等的好处。

我希望有一种方法可以不将过时的变更集推送到服务器存储库,或者(正确的方法)让服务器在未evolve启用的情况下不将过时的数据推送到客户端。

这可能吗?如果不是,为什么不呢?

0 投票
1 回答
49 浏览

mercurial - 如何从 Mercurial 服务器访问隐藏的变更集?

我有一个支持 Mercurial 主题的远程存储库的克隆。

在这个版本的 hg-evolve 中,当变更集被重新设置时(例如)它们被隐藏。

我需要在我的本地克隆上没有的隐藏变更集中访问确切的工作目录。我已经验证其他人的克隆确实可以通过--hidden大多数 mercurial 命令的标志使用该变更集。

我努力了:

hg --hidden clone hg --hidden pull

但似乎都没有任何影响。

0 投票
2 回答
23 浏览

mercurial - 如何在 mercurial 中克隆主题?

背景:Mercurial 主题

Mercurial 有一个很好的功能调用topics作为evolve扩展的一部分。它们充当临时的轻量级本地分支,并且是Heptapod 工作流程不可或缺的一部分,例如确保与 Git(通过)的良好交互hg-git。它们是通过在您的~/.hgrc文件(或 per-repo in .hg/hgrc)中包含以下内容来启用的:

由于这些是为本地工作而设计的,因此当您推送时,主题不会推送到服务器(而是通过Heptapod 工作流程成为 git 中的临时分支)。

问题

如何在本地克隆 repo 以获取克隆中的主题?

部分答案是将源存储库设置为非发布:(可能应该在克隆后的克隆存储库中执行此操作)。

这会保留作为draft主题一部分的变更集的阶段,但不会克隆主题名称。

锰WE

现在a,有一个主题 `A` 并且提交处于草稿阶段(在输出中以橙色显示):

而在 中b,一切都是一样的,包括draft阶段,但没有主题: