我对mercurial很新,在阅读了一些教程之后,我仍然怀疑我打算用它做什么是最好的方法。
我的目标是保留我正在开发的CMS(添加新功能,修复错误等),并能够轻松地将这些更新分发到我使用CMS制作的网站。
我开始为CMS本身建立一个存储库,然后当我想建立一个新的网站克隆CMS存储库并进行处理时。
现在的问题是:在网站上工作有一些特定的更改以及我希望在主CMS资源库中看到的更改。如何区分它们?
我应该创建一个新分支并将所有特定于网站的更改提交到该分支以及对默认分支的一般更改吗?或者我应该使用标签?
我正在寻找的是一种简单的方法,可以将更改推回到CMS存储库,然后继续开发CMS(例如在其他网站中),并最终使用新功能和bug更新我使用CMS制作的所有网站修复没有太多麻烦。
处理我描述的情况的最佳方法是什么?
提前致谢。
答案 0 :(得分:0)
嗯,你真的至少要问两个问题(正如我所见)
关于第二个问题的完整最终答案需要澄清许多具体细节,我建议我们推迟一段时间。
关于第一个问题:你是对的,命名分支(你定期将默认分支与共享更改合并到其中)对于单个repo中的网站可能是一个不错的选择(不是标签,这只是变更集的易记标签)。 / p>
替代解决方案可以在单个默认分支之上使用 mq(每个站点使用单独的mq队列)