SVN目录结构
Project地址
+Branches(解释:分支)
+tags(解释:基线)
+trunk(解释:开发)
+design------------用于设计产品的文档记录
+products---------上线产品的记录,时间段的记录
+SQC--------------上线测试文件,唯一性
+SRC--------------程序员开发总代码
例子
一、上线1.0版本流程
1、开发代码从上线到SQC文件夹
2、测试人员进行测试,测试没问题后代码进入Products文件夹,记录好版本,删除SQC里面的代码,保证SQC代码唯一性
3、上线
4、代码上线后定型,项目经理把完整代码按日期进入Tags(基线),然后开始下一个阶段的开发。
二、2.0版本开发进行中,1.0版本出现不可逆的BUG,解决流程
1、将tags(基线)里面的1.0版本代码进入到Branches(分支)里面
2、Branches(分支)进行修复,修复流程同上线流程1、2、3
3、继续tags进行1.1版本的备份
4、2.0版本同步修复1.1版本所改写的bug(增加开发时间)
5、上线2.0版本
6、tags(基线)进行2.0版本的备份
7、删除branches(分支)
8、继续下一步开发
三、出现多个分支的情况
1、出现不可逆的bug,会在分支进行修复
2、同功能不同步上线,出现分支,以一个分支为准,另一个分支去融合第一个主分支
3、研究探索过程
四、出现两个完整的分支板块处理方案
1、项目经理觉得主分支,另一个分支测试后进行主分支的融合
2、另一个分支测试成功后,进行tags(基线)的备份,以防止流程回转(开发过程经常会遇到流程完全推翻的情况)