本人由于所在行业和各位不一样,所以对于版本库的架构和使用心得也许和各位朋友也不一样,但是,绝对有值得借鉴和吸收的地方。这里讨论的范围在互联网电信行业。
在一个项目开始立项之际,就应该将版本库该如何架构和管理考虑进去。当然使用一段时间之后也会找到适合自己项目的版本库架构和管理方法,只不过这样就要自己去走些弯路。下面就说点经验和心得。
1、使用subversion或者git,具体选择那款版本管理软件,看项目人员对工具的掌握情况,这里我使用subversion。
2、确定各个版本库的用途和之间的关系。整个项目的第一个版本库应该是供开发人员使用的,代码和功能的测试,日常bug的修复等等等等,都会依赖这个版本库。接着,第二个版本库也该要诞生了。第二个版本应该是第一个版本库的备份或者镜像,subversion可以通过hooks方便实现,有两个目的:备份第一个库;供第三个版本库使用。第三个版本库在前两个版本库建立之后,在项目开发的后期,产品将要上线之前建立,用于控制线上产品。
3、第三个版本库通常是由组里面运维人员负责,通过导出(export)第二个版本库的一个版本到第三个版本库,供线上应用更新维护使用。这样做的好处就是临时发现的bug,修复之后,可以及时由相关人员提交到第三个版本库,维护线上应用。
这样,使用三个版本库,每个库的作用都很明确,第一个经常变动,供开发人员使用,但是不会影响到线上产品使用的版本库,同时也可以方便的将新功能加入第三个版本库,当然这是由第二个版本库提供。
阅读(1899) | 评论(0) | 转发(0) |