【问题标题】:Toggle Feature - Version Control Workflow切换功能 - 版本控制工作流
【发布时间】:2016-08-18 20:48:17
【问题描述】:

我正在研究切换功能的工作原理。实际上,我正在使用一个简单的版本控制工作流程。一个master 分支,始终准备好部署到生产环境中,另一个分支称为develop。新功能分支从develop 分叉,然后在稳定时合并回master。所以我们将develop 分支合并回master。当我们将master 推送到存储库时,它会触发 Jenkins 作业,该作业会运行测试并部署到生产环境。

所以我想了解在处理功能切换时,严格(或最常见)的版本控制工作流程是什么。

我是否将只有一个 master 分支,并且所有开发都在它上面工作?

或者常见的做法是让所有开发人员在develop分支上工作,并定期合并到master分支?

【问题讨论】:

    标签: github jenkins merge continuous-integration continuous-deployment


    【解决方案1】:

    一个与另一个无关。功能切换只是应用程序中选项的一个花哨名称;在您的配置文件中,您输入“COOL_FEATURE = off”,然后您就有了全世界的时间来开发您的功能(可能在多个分支中;全部合并到master 并随着时间的推移部署到生产中)。只有当这个东西真的是功能时,你才启用该功能(“COOL_FEATURE = on”)。

    【讨论】:

    • 我知道技巧。我的问题是每个开发团队都会在主分支上工作。所以每次提交都会将代码直接投入生产?还是最好有一个开发分支并且所有开发人员都在上面工作。?
    • 嗯,这取决于你想要达到的目标。 “官方” gitflow 工作流程记录在 nvie.com/posts/a-successful-git-branching-model ,但我鼓励您也查看其他工作流程,首先是 dymitruk.com/blog/2012/02/05/branch-per-feature 。不,显然您不希望每个开发人员都将所有内容直接投入生产。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多