我目前在一家使用 mercurial 的公司工作,但大多数开发人员使用 MQ 而不是新的进化流程。因此,大多数用户没有启用扩展。
每次我推送到主存储库时,.hg/store/obsstore
都会自动推送过时的变更集。这是有问题的,因为之后所有未启用扩展的用户都会收到以下消息:
未启用过时的功能,但找到了 33 个标记!
此答案中提出的一种解决方案涉及在本地删除.obsstore
,但这不是我想要的,因为我仍在使用evolve
,这意味着我希望过时的变更集保持隐藏状态。不仅如此,服务器 repo 上还应该提供过时的标记和变更集,以便我们保持使用evolve
智能冲突解决等的好处。
我希望有一种方法可以不将过时的变更集推送到服务器存储库,或者(正确的方法)让服务器在未evolve
启用的情况下不将过时的数据推送到客户端。
这可能吗?如果不是,为什么不呢?