问题标签 [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 - 强制 mq 只处理草稿
最近 Mercurial 添加了阶段。
这是否可以限制 mq 仅在阶段草稿上工作?
当我尝试strip
公开变更集时,它应该显示警告。
mercurial - Mercurial:在捆绑包中包含秘密变更集?
使用 Mercurial,我如何捆绑所有不知道在另一个存储库中的变更集,包括秘密变更集?
我知道bundle
's--base
选项恰好包含秘密变更集,但我不想要这种--base
行为。(而且总是包含秘密变更集,--base
但如果没有它就永远不会包含它,这似乎异常奇怪。不应该有一个单独的选项吗?)
仅供参考,我通常希望在尝试重写潜在危险的历史记录之前备份仅在我的本地存储库中的所有变更集。
mercurial - 推送到审查存储库后,在 rebase 上“abort: can't rebase immutable changeset”
我们有一个代码审查存储库,人们可以在其中存储hg push -f
各种东西。审核完成后,我们从项目的中央存储库中提取、变基和推送。我最近升级到 mercurial 2.1 并收到此消息:
当我尝试hg pull --rebase
从中央存储库中。我如何解决它?
mercurial - 推送秘密变更集
这可能看起来很矛盾,我知道秘密变更集是私有的,但是如果我想备份这些秘密变更集怎么办?
我与一些分支并行工作,有时我想推动一个,而不是其他的。为了实现这一点,我在不同的克隆中工作,但我讨厌这样。
所以现在 mercurial 有了阶段,我可以创建秘密分支并将所有内容都放在同一个存储库中。问题是在秘密分支的开始和它的发布之间,我想备份那些秘密变更集(我在另一台机器上有一个克隆只是为了保存我的备份,以防我的本地仓库或我的机器发生问题)。
有没有办法做到这一点,或者我的工作流程完全错误?
mercurial - 我如何告诉(本地)mercurial 服务器未发布?
当我无权访问远程文件时,如何告诉 mercurial 远程服务器(例如在bitbucket上)未发布?.hg/hgrc
背景
最新版本的 mercurial 有一个阶段概念,允许人们跟踪哪些变更集已共享(public
),哪些未共享( draft
)。rebase
在变更集上允许进行存储库更改操作draft
,但不允许public
变更集,因为其他人可能依赖于后者。
public
默认情况下,将变更集推送到公共服务器会将其阶段更改为阶段。
告诉 mercurial 服务器未发布的记录方法是在服务器上的文件中添加一个[phases]
部分:.hg/hgrc
在我看来,应该有一种方法可以在我的一个本地hgrc
文件中包含一行,说明特定服务器未发布,但我找不到任何文档来建议如何发布。也许这种行为可以用钩子定制?
参考
mercurial - Mercurial:在没有公共阶段的情况下从远程存储库中提取更改(非发布服务器,“中止:无法重新设置不可变变更集”)
背景
Mercurial 现在有阶段,这是一个很好的机制,可以防止人们改变不应该改变的历史。当一个变更集被推送到远程存储库时,它已经生成public
并且不再是rebased
. 如果存储库是公开的并且您不希望其他人更改您的变更集,这通常是一件好事。
但是,如果您有自己的临时存储库draft
仅与自己共享变更集,则可能会非常烦人。Mercurial 可以选择将其关闭。将此添加到远程存储库.hg/hgrc
的文件中。
这将防止推送到远程存储库的变更集从一个draft
阶段移动到另一个阶段(本地变更集和刚刚推送到远程存储库的变更集。但是,拉下这个变更集仍然会在阶段public
中拉下它。public
问题
draft
我希望在该阶段下拉变更集。我只是想将变更集推送到我的个人服务器,然后在家里将其拉下来。在我拉取它之后,我将在rebase
我从我们真正的发布服务器拉下的任何提交之上进行临时提交。
任何避免将拉取的变更集自动移动到的public
方法都会很棒。这个远程存储库是我自己的完整和完整的草稿服务器。draft
在尝试不成功后被迫手动将变更集移回原处,这rebase
真的开始让人紧张。
参考
mercurial - 在 bitbucket 上编辑存储库的 .hgrc
有没有办法在 Bitbucket 上访问和编辑 Mercurial 存储库的 .hgrc 文件?我说的是 Bitbucket 本身的存储库,而不是它的本地克隆。
用例是我想在 .hgrc 文件中添加以下内容
按照此处的建议将存储库标记为非发布。
git - Git相当于Mercurial阶段?
在 mercurial 中,我经常使用秘密变更集来跟踪我在尚未准备好推送的内容上的工作。然后,如果我需要对某个文件进行紧急更改,我可以更新到公共修订,进行更改并推送它,而不必担心我未完成的更改集被推送。
IE:
您将如何在 git 中执行此操作?
mercurial - 如何在 hg push 上保持变更集处于“草稿”阶段?
如何阻止 mercurial 将变更集置于推送操作的“公开”阶段?我希望他们留下“草稿”。
我经常 rebase 和 histedit,而我推送到的存储库仅供我自己使用。不得不一直改变相位是一件令人讨厌的事情。
mercurial - 可以将“秘密”设置为mercurial的默认阶段吗?
我想在一个 mercurial 项目中默认创建“秘密”提交而不是“草稿”提交。有什么方法可以配置 mercurial 以使默认阶段是“秘密”而不是“草稿”?