免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2328 | 回复: 0
打印 上一主题 下一主题

关于代码库结构解析 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-09 23:03 |只看该作者 |倒序浏览
一般而言,代码库的目录结构如下:


       有的时候,也会把release目录命名为tag,之所以按照这样的目录结构来命名是有缘由的,下面是我个人的一些理解,供参考。

       任何一个项目/产品都会经历一个从无到有的过程,在这个过程中,我们会使用Trunk这个目录,当产品达到发版要求时,我们会将发版那一个点的代码做一个Tag,放到release/tag目录(由于项目不同,其目录结构也会有所差异),这是一个静态的点。比如,当GCL2008发版时,我们会做一个Tag,以捕捉625的环境一部分(这里只包括源码,最好打版本的脚本也能够在这里),并没有开发环境(比如Dephi)。

       当同时需要开发两个版本或对源码的改写不是那么确定时,我们就需要做一个Tag到Branch,其实这个Branch的作用与Trunk类似,也是一个动态,代码会在这里不断演进。比如GSP的升级,因为有很多不确定因素,所以我们需要做一个Branch,以防止不确定性问题的发生对项目造成的影响,如果没有发生问题,我们还可以将其合并到主干(Trunk)版本上。

       大家可能认为Branch、Tag是一样的,最容易理解就是Tag是一个静态的过程,而Branch是一个动态的过程,代码是一个不断演进的过程。

       对于配置管理员而言可以解决一下几个问题:

1、 版本发布环境一部分的备份(这里只针对源代码和Build脚本);

2、 对于后期的用户反馈以及补丁制作提供了有力支持(Branch);

以上我对配置库目录结构进行了解析(在这里并没有包含版本管理的思想),下面我就对SVN的版本管理做一个简单的介绍,利用Log日志,我们可以轻松的记录下什么时间发布了什么样的版本,这个信息对于补丁的管理是十分有好处的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP