一般而言,代码库的目录结构如下:
有的时候,也会把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日志,我们可以轻松的记录下什么时间发布了什么样的版本,这个信息对于补丁的管理是十分有好处的。
分享到:
相关推荐
本文档是南华大学计算机学院关于Web应用和分布式爬虫代码结构的详细说明,旨在帮助开发者理解项目组织方式,便于维护和扩展。 **1.Web应用代码结构** 1.1. **整体结构** Web应用基于Python语言开发,使用PyCharm...
本文将深入探讨"PHP解析HTML代码库",包括其核心概念、用途以及如何使用。 1. **核心概念**: - **DOM(Document Object Model)**: DOM是HTML和XML文档的标准表示方法,它将文档视为一个可编程的对象树。PHP中的`...
libiec61850是一个开源的IEC61850库,其源代码目录结构说明文件。
关于压缩包子文件的文件名“libasf-989b04010b62”,这很可能是代码库的一个特定版本号或哈希值。在开源项目中,这种命名方式通常用于标识代码的不同迭代,以便开发者跟踪和比较不同版本之间的变化。如果要使用这个...
### Android 源代码结构详解 #### 一、概述 Android 操作系统作为一个开放源代码项目,其源代码结构组织非常复杂且庞大。对于开发者来说,理解这些源代码的结构和布局至关重要。本文将深入剖析 Android 2.1 版本的...
《C# 基类库大全2012-12-09 注苏飞的代码库》 本文将深入探讨C#编程语言中的基类库(Base Class Library,简称BCL),这是一个由Microsoft开发的强大工具集合,为.NET Framework提供核心功能。苏飞的代码库为我们...
在嵌入式系统开发领域,C语言因其高效性和灵活性一直是主流的编程语言。嵌入式C语言常用代码模块库的开发,正是为了...随着嵌入式技术的不断进步,这类代码库也在不断地更新和完善,以适应新时代嵌入式开发的新要求。
本资源"一种基于UML关系的Java代码库构造方法"探讨了如何利用UML的关系来指导Java代码的生成,从而构建高效、结构化的代码库。以下是对这个主题的详细解释: 1. **UML简介**:UML是面向对象设计的一种标准化语言,...
为了实现这个功能,我们可以编写一个解析器,该解析器读取G代码文件,识别各个指令,并将其转换为易于处理的数据结构,如点列表或路径数组。 一旦G代码被正确解析,我们就可以利用OpenGL在Qt窗口上绘制路径。这通常...
西门子S7-1200机器人码垛机与立体库的程序案例详解:清晰的注释和易于理解的代码结构,涵盖变频器、触摸屏等多技术集成,西门子S7-1200机器人码垛机程序及立体库案例详解:结构清晰、注释齐全,涵盖变频器、触摸屏等...
《FreePascal与Delphi基础代码库解析》 FreePascal和Delphi是两种基于Pascal语言的编译器,它们在开发高效、跨平台的应用程序方面有着广泛的应用。"Fundamentals4FreePascal和Delphi的代码库___下载.zip"这个压缩包...
在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。Android的源代码是开放的,这为开发者...
标题中的“matlab这是原始JSF论文附带的代码库.zip”表明这是一份与MATLAB相关的代码资源,特别地,它与JSF(可能是“贾斯汀·斯科特·福尔曼”或者“关节空间滤波器”,在工程领域有特定应用)的原始论文相关。...
"17mon IP库解析代码"是一个针对17mon ...总之,“17mon IP库解析代码”涉及到的编程知识广泛,包括文件处理、数据结构、字符串操作、异常处理、多线程、数据库操作等多个方面,对于理解网络监控和数据分析有重要作用。
本资源“数据结构经典程序解析(含代码)”旨在深入解析数据结构的实现细节,通过C语言和VC++(Visual C++)编程环境,为学习者提供了实践性的代码示例。 在C语言中,数据结构的实现往往更加底层,直接操作内存,这有...
2. **解析源代码**:为了从代码库中提取信息,你可能需要使用正则表达式或者更复杂的解析库,如`pyparsing`或`ply`,来解析C/C++代码的结构。这一步是为了识别代码中的各种元素,如变量声明、函数定义等。 3. **...
《Myseelite代码结构分析详解》 Myseelite是一个复杂且功能丰富的软件系统,其代码结构设计严谨,模块划分清晰,旨在提供高效稳定的多媒体服务。本文将深入剖析Myseelite的代码结构,从文件夹级结构到核心模块,...
如果XML文件较大或包含复杂结构,推荐使用成熟的XML解析库,如libxml2,它可以提供更完善的错误处理和性能优化。 在纯原生方法中,内存管理也是一大挑战,需要手动分配和释放内存,避免内存泄漏。例如,读取到元素...