2

我对 mercurial 很陌生,在阅读了一些教程之后,我仍然怀疑什么是最好的方法来做我打算用它做的事情。

我的目标是维护我正在开发的 CMS(添加新功能、修复错误等),并能够轻松地将这些更新分发到我使用所述 CMS 制作的网站。

我首先为 CMS 本身创建一个存储库,然后当我想创建一个新网站时,克隆 CMS 存储库并对其进行处理。

现在的问题是:在网站上工作时会有一些特定的变化,以及我希望在主 CMS 存储库上看到的变化。如何区分它们?

我是否应该创建一个新分支并将所有网站特定更改提交到该分支并将一般更改提交到默认分支?还是我应该使用标签?

我正在寻找一种简单的方法来将更改推送到 CMS 存储库,然后继续开发 CMS(例如在其他网站中)并最终更新我使用 CMS 制作的所有网站,并提供新功能和错误修复很麻烦。

处理我描述的情况的最佳方法是什么?

提前致谢。

4

1 回答 1

0

好吧,你真的至少问了两个问题(如我所见)

  • 如何保持不同的发展路线?
  • 如何轻松地将更改从一个(?)DEVEL env 分发到不同的 PRODs env

第二个问题的完整最终答案需要澄清许多具体细节,我建议我们将其推迟一段时间。

关于第一个问题:你是对的,单个 repo 内的站点的命名分支(您定期将默认分支与共享更改合并到其中)可能是不错的选择(不是标签,这只是变更集的容易记忆的标签)。

替代解决方案可以在单个默认分支之上使用 mq(每个站点都有单独的 mq 队列)

于 2012-11-13T09:47:09.233 回答