我的项目使用了一个 mercurial 存储库,并且是在 Linux 下开发的。它还依赖于我们希望与其他项目共享的“通用”库。我目前正在考虑的解决方案是将库放在一个 mercurial 子存储库中,并按照此处的建议创建一个“薄壳”存储库。
假设我的存储库如下所示:
project/
core/
common/
我不确定工作流程应该是什么样子。我应该什么时候承诺project
?我是在其上创建功能分支,还是仅在子存储库中创建?当一个新功能需要对core
和进行向后不兼容的更改时会发生什么common
?
任何额外的提示将不胜感激。