首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mercurial:多个提交历史

Mercurial:多个提交历史
EN

Stack Overflow用户
提问于 2013-02-12 02:53:27
回答 2查看 51关注 0票数 0

我们与第三方(承包商)合作,使用我们的“主”mercurial repo为客户完成一个项目。看起来我们得到了一个非常混乱的提交历史(包括跟踪和错误)。我们希望对客户端隐藏这些细节(即不透露整个提交历史记录)。然而,与此同时,我们希望使用repo将我们的结果交付给客户(以一种有序和更“精简”的形式)。是否有适合此目的的推荐工作流程(以及工具/hg命令)?

EN

回答 2

Stack Overflow用户

发布于 2013-02-12 04:14:00

没有好的/简单的方法来做到这一点,但有很多坏的/难的方法来做到这一点。下面是一些例子:

  1. 在内部执行Mecurial队列中的所有工作,然后仅在完成/完成时完成变更集。允许他们访问存储库,但不能访问mq存储库(它们是可选的,单独的版本)
  2. 根据您的喜好,使用诸如commit --ammendhisteditcollapse命令等重写历史的东西来更改存储库(缺点是,您的团队中的每个人都必须为他们删除和提交一个完全不同的存储库,并且当您准备从您的存储库的hg archive中为他们提供一个拖放副本并提交

我认为这些都不值得你费心去隐藏正常的软件开发工作,但就这样吧。

票数 2
EN

Stack Overflow用户

发布于 2013-02-12 14:28:40

使用MQ是一种很好的方法,结合使用MQ和TortoiseHG也是重写历史的一种简单方法。

在您的案例中,您可以创建、拥有和维护两个相关的存储库:"Dirty“和"Clean”

Mercurial(或with TortoiseHG) )中的

  • 扩展和rewrite history你需要在

中启用MQ扩展和rewrite history

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14818890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档