`
wanggcw
  • 浏览: 959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

关于代码库结构解析

阅读更多

一般而言,代码库的目录结构如下:

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

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

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

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

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

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

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

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

分享到:
评论

相关推荐

    3代码结构说明书1

    本文档是南华大学计算机学院关于Web应用和分布式爬虫代码结构的详细说明,旨在帮助开发者理解项目组织方式,便于维护和扩展。 **1.Web应用代码结构** 1.1. **整体结构** Web应用基于Python语言开发,使用PyCharm...

    PHP解析HTML代码库

    本文将深入探讨"PHP解析HTML代码库",包括其核心概念、用途以及如何使用。 1. **核心概念**: - **DOM(Document Object Model)**: DOM是HTML和XML文档的标准表示方法,它将文档视为一个可编程的对象树。PHP中的`...

    libiec61850源代码目录结构

    libiec61850是一个开源的IEC61850库,其源代码目录结构说明文件。

    libasf 文件分析代码库

    关于压缩包子文件的文件名“libasf-989b04010b62”,这很可能是代码库的一个特定版本号或哈希值。在开源项目中,这种命名方式通常用于标识代码的不同迭代,以便开发者跟踪和比较不同版本之间的变化。如果要使用这个...

    android 源代码结构

    ### Android 源代码结构详解 #### 一、概述 Android 操作系统作为一个开放源代码项目,其源代码结构组织非常复杂且庞大。对于开发者来说,理解这些源代码的结构和布局至关重要。本文将深入剖析 Android 2.1 版本的...

    C#_基类库大全2012-12-09 注苏飞的代码库

    《C# 基类库大全2012-12-09 注苏飞的代码库》 本文将深入探讨C#编程语言中的基类库(Base Class Library,简称BCL),这是一个由Microsoft开发的强大工具集合,为.NET Framework提供核心功能。苏飞的代码库为我们...

    嵌入式C语言常用代码模块库,包含了嵌入式中常用的算法库、数据结构(容器)库、解析器库、独立C语言std库、工具库等等

    在嵌入式系统开发领域,C语言因其高效性和灵活性一直是主流的编程语言。嵌入式C语言常用代码模块库的开发,正是为了...随着嵌入式技术的不断进步,这类代码库也在不断地更新和完善,以适应新时代嵌入式开发的新要求。

    一种基于UML关系的Java代码库构造方法.zip

    本资源"一种基于UML关系的Java代码库构造方法"探讨了如何利用UML的关系来指导Java代码的生成,从而构建高效、结构化的代码库。以下是对这个主题的详细解释: 1. **UML简介**:UML是面向对象设计的一种标准化语言,...

    基于qt平台*OPENGL的数控G代码解析与绘图

    为了实现这个功能,我们可以编写一个解析器,该解析器读取G代码文件,识别各个指令,并将其转换为易于处理的数据结构,如点列表或路径数组。 一旦G代码被正确解析,我们就可以利用OpenGL在Qt窗口上绘制路径。这通常...

    西门子S7-1200机器人码垛机与立体库的程序案例详解:清晰的注释和易于理解的代码结构,涵盖变频器、触摸屏等多技术集成,西门子S7-1200机器人码垛机程序及立体库案例详解:结构清晰、注释齐全,涵盖变

    西门子S7-1200机器人码垛机与立体库的程序案例详解:清晰的注释和易于理解的代码结构,涵盖变频器、触摸屏等多技术集成,西门子S7-1200机器人码垛机程序及立体库案例详解:结构清晰、注释齐全,涵盖变频器、触摸屏等...

    Fundamentals4FreePascal和Delphi的代码库___下载.zip

    《FreePascal与Delphi基础代码库解析》 FreePascal和Delphi是两种基于Pascal语言的编译器,它们在开发高效、跨平台的应用程序方面有着广泛的应用。"Fundamentals4FreePascal和Delphi的代码库___下载.zip"这个压缩包...

    最全的Android源码目录结构详解

    在深入解析Android源码目录结构之前,我们先了解下Android系统作为全球最大的移动操作系统之一,其内部结构复杂且庞大,涉及到硬件抽象层(HAL)、应用框架、核心库等多个层次。Android的源代码是开放的,这为开发者...

    matlab这是原始JSF论文附带的代码库.zip

    标题中的“matlab这是原始JSF论文附带的代码库.zip”表明这是一份与MATLAB相关的代码资源,特别地,它与JSF(可能是“贾斯汀·斯科特·福尔曼”或者“关节空间滤波器”,在工程领域有特定应用)的原始论文相关。...

    17mon IP库解析代码

    "17mon IP库解析代码"是一个针对17mon ...总之,“17mon IP库解析代码”涉及到的编程知识广泛,包括文件处理、数据结构、字符串操作、异常处理、多线程、数据库操作等多个方面,对于理解网络监控和数据分析有重要作用。

    数据结构经典程序解析(含代码)

    本资源“数据结构经典程序解析(含代码)”旨在深入解析数据结构的实现细节,通过C语言和VC++(Visual C++)编程环境,为学习者提供了实践性的代码示例。 在C语言中,数据结构的实现往往更加底层,直接操作内存,这有...

    Python-Python3实用程序从示例代码库生成clang格式的文件

    2. **解析源代码**:为了从代码库中提取信息,你可能需要使用正则表达式或者更复杂的解析库,如`pyparsing`或`ply`,来解析C/C++代码的结构。这一步是为了识别代码中的各种元素,如变量声明、函数定义等。 3. **...

    myseelite代码结构分析

    《Myseelite代码结构分析详解》 Myseelite是一个复杂且功能丰富的软件系统,其代码结构设计严谨,模块划分清晰,旨在提供高效稳定的多媒体服务。本文将深入剖析Myseelite的代码结构,从文件夹级结构到核心模块,...

    Linux gcc C语言解析XML文件,纯原生源代码, 无需安装三方库!

    如果XML文件较大或包含复杂结构,推荐使用成熟的XML解析库,如libxml2,它可以提供更完善的错误处理和性能优化。 在纯原生方法中,内存管理也是一大挑战,需要手动分配和释放内存,避免内存泄漏。例如,读取到元素...

Global site tag (gtag.js) - Google Analytics