例如,我在开发 feature/user 用户管理模块,提供用户的名称,信息等等, 我的同事在开发 feature/login 登录系统,他需要我的用户模块来检测是否可以登录,获取用户信息等等。
问题1:
假设我已经完成了用户系统,那么怎么给我的同事让他使用?
难道是我先 finish, 同事再 finish, 同事再 start 么?不太现实。
问题2:
假设我没有完成用户系统,但是我完成了同事所需要的内容,那怎么给他使用?
难道是我先 finish, 同事再 finish, 我和同事再 start,分别继续开发么?
这些有什么好的解决方案么?
补充:首先主要是时间太紧张了,一个人肯定写不来,所以要多个人一起,可是多个人又会牵扯依赖问题。所以想知道如何解决这个问题。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我觉得这个需求在分工上就冲突了
一个模块强依赖另一个模块,必然要进入等待
所以再细化你们的需求
User模块完成后就可以提交
此时你分支你的模块再继续
你同事分支他的模块再继续
这是标准流程
有个概念叫持续集成,越早进行集成操作对你们的代码越有利
往下延伸的概念叫持续交付都是应付这种环境的 可以参考
对于这种情况我建议这个方法:
从
feature/user分支上开出一个新的分支feature/user_login当
feature/user开发进入到可用的阶段时, 把代码往feature/user_login上合并这样
feature/user_login可以直接进行测试当
feature/user_login开发完毕后,合并到feature/user上最后
finishfeature/user这样是将
feature/user_login作为feature/user的一个子功能开发的如果再做功能的时候不是这样设计的, 那最好还是将
feature/userfinish后再开发feature/login