我们与第三方(承包商)合作,使用我们的“主”mercurial repo为客户完成一个项目。看起来我们得到了一个非常混乱的提交历史(包括跟踪和错误)。我们希望对客户端隐藏这些细节(即不透露整个提交历史记录)。然而,与此同时,我们希望使用repo将我们的结果交付给客户(以一种有序和更“精简”的形式)。是否有适合此目的的推荐工作流程(以及工具/hg命令)?
发布于 2013-02-12 04:14:00
没有好的/简单的方法来做到这一点,但有很多坏的/难的方法来做到这一点。下面是一些例子:
commit --ammend或histedit的collapse命令等重写历史的东西来更改存储库(缺点是,您的团队中的每个人都必须为他们删除和提交一个完全不同的存储库,并且当您准备从您的存储库的hg archive中为他们提供一个拖放副本并提交时
我认为这些都不值得你费心去隐藏正常的软件开发工作,但就这样吧。
发布于 2013-02-12 14:28:40
使用MQ是一种很好的方法,结合使用MQ和TortoiseHG也是重写历史的一种简单方法。
在您的案例中,您可以创建、拥有和维护两个相关的存储库:"Dirty“和"Clean”
Mercurial(或with TortoiseHG) )中的
中启用MQ扩展和rewrite history
https://stackoverflow.com/questions/14818890
复制相似问题