问题标签 [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.
mercurial - “秘密”可以是假设不变/跳过工作树的 Mercurial 等价物吗?
假设我想在应用程序中注释掉登录验证或硬编码密码,只是为了个人方便,在开发时立即登录。
我不想提交此更改,并且我 100% 确定我不会出于其他原因修改源文件。在 git 中我会使用skip-worktree
. 我已经看到 Mercurial 提供了一个“秘密”阶段,但这对我来说是一个全新的概念。我可以将其设为“秘密”提交并确保它永远不会在官方回购中弹出吗?
mercurial - 如何避免在没有进化扩展的情况下对客户端进行反复过时的警告
我目前在一家使用 mercurial 的公司工作,但大多数开发人员使用 MQ 而不是新的进化流程。因此,大多数用户没有启用扩展。
每次我推送到主存储库时,.hg/store/obsstore
都会自动推送过时的变更集。这是有问题的,因为之后所有未启用扩展的用户都会收到以下消息:
未启用过时的功能,但找到了 33 个标记!
此答案中提出的一种解决方案涉及在本地删除.obsstore
,但这不是我想要的,因为我仍在使用evolve
,这意味着我希望过时的变更集保持隐藏状态。不仅如此,服务器 repo 上还应该提供过时的标记和变更集,以便我们保持使用evolve
智能冲突解决等的好处。
我希望有一种方法可以不将过时的变更集推送到服务器存储库,或者(正确的方法)让服务器在未evolve
启用的情况下不将过时的数据推送到客户端。
这可能吗?如果不是,为什么不呢?
mercurial - 如何从 Mercurial 服务器访问隐藏的变更集?
我有一个支持 Mercurial 主题的远程存储库的克隆。
在这个版本的 hg-evolve 中,当变更集被重新设置时(例如)它们被隐藏。
我需要在我的本地克隆上没有的隐藏变更集中访问确切的工作目录。我已经验证其他人的克隆确实可以通过--hidden
大多数 mercurial 命令的标志使用该变更集。
我努力了:
hg --hidden clone
hg --hidden pull
但似乎都没有任何影响。
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
阶段,但没有主题: