`
pangwu86
  • 浏览: 116313 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

XBlink调整SVN目录结构,1.0.0版本与0.8.0版本开发同时启动

    博客分类:
  • xml
阅读更多

呃...XBlink已经n久没有动了,今天正好看了下SVN目录结构的一些东西,就顺手调整了下XBlink的SVN,准备着手启动新版本的开发了


先做下SVN结构的笔记,这是从别的地方copy过来的。

 

目录结构

svn://project/
+trunk
+branches
+tags


这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tagstag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。

第一种方法,使用trunk作为主要的开发目录。

一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。
此时,如果发现了上一个已发行版本(ReleasedVersion)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(DevelopingVersion)无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。
例如,刚刚发布1.0,正在开发2.0,此时要在1.0的基础上进行bug修正。
按照时间的顺序
1.0
开发完毕,代码冻结
基于已经冻结的trunk,为release1.0tag
此时的SVN目录结构为
svn://proj/
+trunk/(freeze)
+branches/
+tags/
+tag_release_1.0
 (copyfromtrunk)
2.0
开始开发,trunk此时为2.0的开发版
发现1.0bug,需要修改,基于1.0tagbranch
此时的SVN目录结构为
svn://proj/
+trunk/(dev2.0)
+branches/
+dev_1.0_bugfix(copyfromtag/release_1.0)
+tags/
+release_1.0
 (copyfromtrunk)
1.0bugfixbranch进行1.0bugfix开发,在trunk进行2.0开发
1.0bugfix完成之后,基于dev_1.0_bugfixbranchrelease
根据需要选择性的把dev_1.0_bugfix这个分支mergetrunk(什么时候进行这步操作,要根据具体情况)
这是一种很标准的开发模式,很多的公司都是采用这种模式进行开发的。trunk永远是开发的主要目录。


********************* 邪恶的分割线 ******************

 

XBlink调整后的目录如下:

 

 

之前trunk目录下内容,被打包成XBlink0.7.0版,放到tags目录下,作为一个内部的里程碑版本,冻结起来。

 

branches下加入一个基于XBlink0.7.0版的XBlink0.8.0版,这个版本将作为0.7.0版的精简版进行开发,这个主要是ME自己来做了。

 

branches下的Refactoring是1.0.0版的准备版,做了一段时候后,落下了,现在回头看看发现很多东西并没有考虑的太周全,所以这个现在移动到branches下,为新版本做参考,将其中有用的东西放到新版本后,该目录将被移除。

 

trunk中为新的1.0.0版,这个版本将在之前代码的思想基础上(部分代码基础),基于新架构,重新开发。

 

1.0.0目前的构想是,作成一个通用的序列化反序列化框架,不再只是单纯支持XML,像JSON,YAML甚至任何你想想的到的格式,都可以支持。

 

当然在开发过程中,要实现这个宏伟目标到底有多难,只能待ME们去慢慢摸索了。

 

PS:今天跟小徐说了,争取5.1前,做点东西出来,希望能实现。

1
0
分享到:
评论

相关推荐

    xblink 关键代码

    * XBlink最NB的反序列方法,生成你需要的对象。 * * * 根据docTypeName与其格式特点,进行反序列化生成对象。 * * @param cs * 字符信息 * @param docTypeName * 任意你想要的文档格式...

    XBlink工作流程简介

    NULL 博文链接:https://pangwu86.iteye.com/blog/893887

    电影票房.csv

    电影票房

    ASP.NET技术在网站开发设计中的研究与开发(论文+源代码+开题报告)【ASP】.zip

    ASP.NET技术在网站开发设计中的研究与开发(论文+源代码+开题报告)【ASP】

    WebShell-Password.txt

    WebShell-Password

    基于 Unet++ 对自动驾驶车道线分割实战【包含数据集、完整代码、训练好的结果】

    基于 UnetPlusPlus 网络自动驾驶车道线分割实战 代码均为手写,全网无重复,训练自己数据很简单,只需要摆放好数据即可,具体参考README文件,小白均可使用 代码详细介绍:https://blog.csdn.net/qq_44886601/article/details/138858574 数据集:自动驾驶车道线分割(2类别,约3200张数据和标注图像) 网络仅仅测试30个epoch,全局像素点的准确度达到0.995,精确度为0.907,召回率为0.908,dice为0.91,训练epoch加大的话,性能还会更加优越! 代码介绍: 训练过程提供了多种优化器选择(Adam、SGD、RMSProp),损失函数采用BCE 逻辑损失,学习率的衰减提供了常规恒定lr、余弦退火算法、以及step学习率衰减。可以自行选择 【训练过程会生成最好和最后一个权重,以及数据预处理完的可视化效果图、dice、loss曲线、训练日志等等】

    asp.net某公司员工管理系统的设计与实现(源代码+论文)【ASP】.zip

    asp.net某公司员工管理系统的设计与实现(源代码+论文)【ASP】

    grpcio-1.16.0-cp36-cp36m-macosx_10_7_intel.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    grpcio-1.20.0-cp34-cp34m-manylinux1_i686.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于Java的个人理财管理系统(源码+论文+需求分析+数据库文件+演示视频).zip

    随着社会的发展,人们的生活水平的不断提高,人们在理财投资方面,已经有着很高的认识度了。人们的管理生活已经离不开网络。未来社会人们的生活和管理将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用JSP在网络上架构一个投资理财管理系统,本文从理论和实践两个角度出发,对一个具有数据挖掘功能投资理财管理系统进行设计与实现分析。论文首先较为详尽地介绍了管理课程的有关概念与知识,特别介绍了相关延伸表现形式,本统系统是运用JSP技术来实现的。其主要功能有:系统用户管理,收入记录, 支出记录,财产查询,还贷助手,储蓄提醒等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在本系统中的应用与实现。

    毕设新项目-基于图像处理的喷码缺陷检测python源码+详细项目说明+模型+数据集.zip

    毕设新项目-基于图像处理的喷码缺陷检测python源码+详细项目说明+模型+数据集.zip 【项目介绍】 瑕疵 在喷码位置确定一视野范围,以正常喷码样品视野内黑色面积为标准 * 漏喷 黑色覆盖面积小于正常喷码 * 喷码偏移 喷码超视野范围,视野内覆盖面积达不到标准要求 * 喷码模糊 * 字符缺失 采用OCR(光学字符识别技术)对喷码内容进行提取,和预定字符进行对比 * 打花 基于目标检测方案(找到每一个字符的位置及其所属类别,然后判断字符是否存在缺陷) (1)两阶段算法——基于候选区域 R-CNN,Faster R-CNN,先利用某些候选区域方法产生目标候选框,再判断候选框是否包含要检测的目标(检测效果好,尤其在小目标检测方面,但是速度相比一阶算法慢很多) 更多见项目说明!!! 【优质项目推荐】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通,帮助解答。 2.项目主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。

    在准备618节日相关的IT资源的建议

    在准备618节日相关的IT资源的建议

    ASP+ACCESS订单管理系统设计(论文+源代码+任务书)【ASP】.zip

    ASP+ACCESS订单管理系统设计(论文+源代码+任务书)【ASP】

    asp+ACCESS酒店房间预约系统设计(源代码+论文)【ASP】.zip

    asp+ACCESS酒店房间预约系统设计(源代码+论文)【ASP】

    ASP.NET某店积分更新记录管理(源代码+论文)【ASP】.zip

    ASP.NET某店积分更新记录管理(源代码+论文)【ASP】

    静态链接器 vs. 动态链接器:选择合适的链接方式"

    链接器 二、链接器主要任务: GNU ld(链接器)是用于将多个目标文件(包括目标文件、共享库、目标文件的归档文件等)合并成一个可执行文件或共享库的重要工具。它的主要功能包括:符号解析和重定位:链接器识别并解析输入文件中的符号引用,然后执行重定位操作以确保这些引用指向正确的地址。这包括将模块中的符号引用与其定义进行匹配,以便在合并时连接它们。 合并输入文件:链接器将多个输入文件中的代码段、数据段等模块合并成一个单一的地址空间。这包括将不同模块中的代码和数据安排到正确的内存地址中。 生成输出文件:链接器将合并的模块和符号表等信息写入输出文件中,该输出文件可以是可执行文件、共享库、目标文件等,具体类型取决于链接器的参数和配置。 符号表处理:链接器生成输出文件的符号表,其中包含了可供调试和动态链接器使用的符号信息。 处理重定位信息:如果存在重定位信息,链接器将生成重定位表,用于在加载时修正代码和数据的地址。这使得程序可以在不同的内存地址上运行。 处理链接器脚本:链接器可以根据链接器脚本(linker script)中的规则和指令来组织和排列模块,以满足特定需求。链接器脚本可以

    操作系统实验三银行家算法.docx

    操作系统实验三银行家算法

    基于ASP网络办公OA系统设计(论文+源代码+开题报告+答辩PPT)【ASP】.zip

    基于ASP网络办公OA系统设计(论文+源代码+开题报告+答辩PPT)【ASP】

    基于Java的工会会员管理系统(源码+论文+需求分析+数据库文件+演示视频).zip

    计算机对工会会员信息进行管理,具有人工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性强、存储量大、保密性能好等。这些优点能够极大地提高工会会员管理的工作质量和效率,也是工会管理的科学化、规范化、信息化管理的重要条件。另外随着计算机网络的持续发展,无论是工作、学习还是生活,将会越来越多地融入到流动的比特中,人们的工作节奏在不断加快,需要快捷的信息来源,并对此做出快速反应。 ; 二级工会会员管理系统 开发环境:MyEclipse,SQL Server 2005数据库,Tomcat6.0,Struts2+Spring+Hibernate技术整合。 实现的功能模块: 登录模块 部门信息管理模块 会员信息管理模块 报表信息管理模块 登录 注册 查看详细信息 修改 删除信息

    基于python的模板数字识别程序

    基于python的模板数字识别程序

Global site tag (gtag.js) - Google Analytics