gpt4 book ai didi

mercurial - 推送 secret 变更集

转载 作者:行者123 更新时间:2023-12-04 01:07:37 25 4
gpt4 key购买 nike

这可能看起来很矛盾,我知道 secret 变更集是私有(private)的,但是如果我想备份这些 secret 变更集怎么办?

我与一些分支并行工作,有时我想插入一个,而不是其他的。为了实现这一点,我在不同的克隆中工作,但我讨厌这样。

所以现在 mercurial 有了阶段,我可以创建 secret 分支并将所有内容都放在同一个存储库中。问题是在 secret 分支的开始和它的发布之间,我想备份那些 secret 变更集(我在另一台机器上有一个克隆只是为了保存我的备份,以防我的本地仓库或我的机器发生问题)。

有没有办法做到这一点,或者我的工作流程完全错误?

最佳答案

似乎阶段仍然相对较新,并且一些工作流程,例如这个,似乎还没有被包括在内。截至 2013 年 3 月 19 日,我相信您可以做到这一点的唯一方法是手动将阶段从 secret 更改为公开。

您可以从命令行使用这些命令:

for /f "delims=" %a in ('hg log --template "{rev} " -r "secret()"') do @set secret=%a
hg phase -d %secret%
hg push -f
hg phase -sf %secret%

这不会更改您要推送到的存储库上对 secret 的提交,我尝试更改推送以执行此操作(但不成功):
hg push -f --remotecmd hg phase -sf %secret%

提交必须完全匹配 remote hg command工作,但无论如何我都无法在远程存储库上进行更改。

==================================================== ==========

如果您想使用像 TortoiseHG Workbench 这样的 GUI,您现在必须手动完成所有操作(在您想要的任何存储库上更改 GUI 中的阶段)。抱歉,希望我们能尽快找到更好的解决方案!

关于mercurial - 推送 secret 变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10029718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com