开发场景
面向trunk开发
比如4人开发团队 每2人负责一个功能模块,两个功能模块在同一个项目中,此时如果4个人都是在主分支trunk上进行开发 那么必须等两个功能模块全部ok 才能上线 (操作比较简单 不进行赘述)
缺点:
- 开发耦合性过大
- 项目代码不易管理
面向branches开发
分支开发 对trunk进行分支开发 按照上面的逻辑 新建两个分支,2个人编辑一个分支 ,当其中一个分支开发完成 可以直接发布 另外两人开发完成后再发布
优点:
- 减少团队作业之间的耦合性
- 代码管理更加方便
svn使用流程
流程图
步骤详解
开发过程
-
针对trunk进行 branches or tag的操作 创建新的分支 命名比如:
20180822_test_demoproject 规则:时间_功能模块__项目名称
-
将新建的分支 checkout 至本地
-
开发新的功能 并做本地测试 (这个过程会有多次commit)
-
本地测试完成 将代码提交到svn 对应的branches上面
-
在beta服务器上