我对 Mercurial 还很陌生,在阅读了一些教程后,我仍然怀疑什么是完成我打算用它做的事情的最佳方法。
我的目标是维护我正在开发的 CMS(添加新功能、修复错误等),并能够轻松地将这些更新分发到我使用所述 CMS 制作的网站。
我首先为 CMS 本身创建一个存储库,然后当我想要创建一个新网站时,克隆 CMS 存储库并对其进行处理。
现在的问题是:在网站上工作时,会有一些特定于该网站的更改,以及我希望在主 CMS 存储库上看到的更改。如何区分它们?
我是否应该创建一个新分支并将所有网站特定更改提交到该分支并将常规更改提交到默认分支?或者我应该使用标签吗?
我正在寻找一种简单的方法来将更改推回 CMS 存储库,然后继续开发 CMS(例如在其他网站中)并最终更新我使用 CMS 制作的所有网站,添加新功能和错误修复,而无需太多很麻烦。
处理我所描述的情况的最佳方法是什么?
提前致谢。
好吧,你确实问了至少两个问题(据我所知)
- 如何保持多元化发展路线?
- 如何轻松地将更改从一个(?)DEVEL env 分发到不同的 PROD env
第二个问题的完整最终答案需要澄清许多具体细节,我建议我们将其推迟一段时间。
关于第一个问题:你是对的,对于单个存储库内的站点,命名分支(定期将默认分支与共享更改合并到其中)可能是不错的选择(而不是标签,标签只是更改集的易于记忆的标签)。
替代解决方案may usemq 位于单个默认分支之上(每个站点都有单独的 mq 队列)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)