我目前正在考虑一种用 mercurial 很好地构建我的 web 项目的方法。我正在考虑有两个默认分支(用于开发和测试)和发布(发布的完成代码)。我会在默认分支上开发和测试,直到我有一个稳定的应用程序运行。然后我会合并到发布分支。当我将代码推送到我的中央存储库(在我的 Web 应用程序所在的服务器上)时,我希望代码能够自动发布。
这是正确的方法吗?如果是,可以通过钩子实现发布分支的自动发布吗?
您是否考虑过git-flow 分支模型?我会推荐它以及yujiewu 的 hgflow。后者是 mercurial 的 git-flow 理念的实现。
而不是“发布”分支,您应该像几个项目一样将其命名为“稳定”。
你还在使用持续集成吗?也许,你应该。在 Jenkins 中,如果一切顺利,您可以创建一个构建后步骤来发布版本。它比更改组挂钩更好。