如果我们确实从功能分支发布了 jee 项目,那么软件开发的后果是什么。我们正在使用 GIT。合并回开发人员/发布分支然后从那里构建发布是更好的做法吗?
2 回答
0
每个团队都有自己喜欢的 git 工作流程,然而,一个相当常见但似乎对很多人都有效的工作流程是Gitflow。
一般前提是您有 2 个主要分支,master
并且develop
. 所有功能分支都基于该develop
分支,因此一旦经过同行评审和测试,它们就会合并回该分支。该master
分支用作您的生产分支。因此,团队决定在他们想要部署应用程序的新版本时合并develop
分支。master
于 2016-12-02T14:24:51.053 回答
0
我的 2 美分:
如果您发现使用一组中央分支(例如:master
和develop
)更容易维护回购。
这样,每个人总是使用相同的参考:rebase/merge 你在开发中的新特性,rebase/merfe on master 用于生产版本。
设置跟踪某些事情的作业也更容易(例如:在每次更新时运行单元测试,在每次更新时develop
触发构建master
......)
您可以设置跟踪移动目标的工作流,例如版本标签(并编写检查是否3.2.1
小于3.1.2
或类似的代码),但这更麻烦,并且为“错误”提供了更多机会,例如:
- 开发人员忘记考虑新功能:例如,
alice
成功地将她的工作与bob
's 合并,并且推送成功,但在此之间,新目标已转移到chloe
's 工作, - 制作时出现了一些问题,因此不包括
3.2.3
最后一次提交,3.2.2
- ...
于 2016-12-02T14:25:37.423 回答