SVN管理项目版本1.方案1
1.1.按类别划分代码库
Trunk(1个):稳定版
Test(1个):测试版
Dev(1个或多个):开发版
1.2.优缺点
优点:
开发人员只需要关注dev库即可
缺点:
1.3.图解
1.4.执行过程
●在项目启动的时,
运维人员创建trunk库,test库,dev库●开发初始版本时,
开发人员在dev库上开发,
●当开发完第一个运行版本后
开发人员将dev中的代码合并到test库中●测试人员从test库中checkout代码,进行测试●测试成功后,
测试人员将test中的代码合并到trunk中●运维人员从trunk库中checkout代码进行部署
●有新功能增加,或需求更改,或修改bug的时候
开发人员在dev库中进行开发
●出现多个dev库的情况:
开发人员开发了功能fa,并提交到test,测试人员进行测试,此时,又需要开发新的功能fb,开发人员还在dev中进行开发,并且新功能fb开发完成,此时,测试人员还没有测试完功能fa,现在有新功能fc要开发,此时,就不能在dev上进行开发了,因为fb功能还没有合并到test,所以需要在dev上开一个分支dev1,然后在dev1上开发fc,这样就出现了第二个dev库,dev1
在开发fc功能的时候,测试人员测试完毕了fa,那么就将dev中的fb功能提交到test,此时dev就没有用了,可以删掉dev,以后的工作都在dev1上进行开发,在测试完fb 功能后,就将dev1中的fc功能合并到test中。
1.5.参与人员以及职责
开发人员:
关注dev库,开发某一阶段后,由项目经理将dev库内容合并到test库。
测试人员:
关注test库,测试成功后,由测试人员(或测试经理)将test库内容合并到trunk库。运维人员:
关注trunk库,将trunk库中内容checkout,并部署到正式环境。