基于SVN的统一协作平台设计与实现

被引量 : 26次 | 上传用户:arsonloupeen
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着网络技术和数据库技术的发展,使得软件规模越来越庞大:多单位、多团队的协作开发使得开发队伍的离散化程度增加;多种开发工具、多种数据库和多种开发平台的应用以及软件需求不确定性的增加,使得软件开发过程越来越复杂,作为软件开发基石的配置管理面临着更多的挑战,使得单纯的版本控制系统在面对复杂多交的开发环境时显得力不从心。为了应对这种情况,在配置管理中,需要将需求管理、版本管理、变更管理、测试、构建、发布等过程完整的结合在一起,做到自动化和集成化,同时又能够将所有的开发过程整合起来,形成一个统一的协同平台已经成为配置管理系统发展的趋势。今天,开源软件版本控制系统SVN(Subversion)的出现,受到人们越来越多的青睐,承载着人们的期望;但是,随着对版本控制系统SVN认识的加深也感觉到它的功能简单、单一,还没有能力对软件开发工作的全过程进行较好的管理,还需要进一步扩展其功能,使其顺应配置管理系统发展的趋势,向自动化、集成化方向发展。本论文就是在这一趋势下,在开源版本控制系统SVN的基础上进行二次开发并扩展其功能,使其能与其它开源工具(Eclipse、Mantis、Ant)进行集成构成UCP统一协作平台系统;本文主要完成UCP统一协作平台系统的集成和二次开发工作,实现对SVN版本控制功能的扩展和备份功能的优化,实现变更管理、软件构建和发布功能。本文通过对目前比较流行的开源版本控制系统工具SVN和CVS的分析对比,确定以SVN作为研究的对象;通过分析当前软件项目开发过程中相互独立的工具存在的问题,提出了解决方案,即:基于开放源代码的版本控制工具SVN来开发一套集成了缺陷追踪与管理和构建工具的UCP统一协作平台系统,并设计了系统的体系结构,提出了系统的三大功能(版本控制、变更管理和软件发布)模块的详细需求。在确定了统一协作平台系统的详细需求后,分别给出了各个功能模块的总体设计;在以SVN作为统一协作平台系统的版本控制功能中,详细设计并实现了SVN与Apache的集成模式服务器下的邮件自动通知、强制填写注释和修改日志功能;通过对SVN进行二次开发实现了版本库自动化备份功能。在变更管理部分,通过对SVN和目前比较流行的开源缺陷追踪与管理系统Mantis进行集成实现了变更管理功能,通过对Mantis缺陷追踪与管理系统进行二次开发实现了自定义缺陷流程状态、输出日志和邮件通知功能。在软件发布部分,通过SVN与Ecilpse+Ant+Tomcat集成并对它们进行开发实现了自动获取源码、自动编译、打包、部署、发布和备份功能。最后对本阶段的工作进行了总结,同时对本课题的下一步研究工作做了展望。
其他文献
精神病患者是个特殊的群体,由于精神活动异常,沟通十分困难,影响了护理治疗效果。在现代医学模式下,精神科护士要转变服务观念,树立沟通意识,掌握沟通技巧,深入了解患者的身心状态及
本文将理论与调查结论相结合,在把握敖鲁古雅鄂温克民族文化遗产的现状的基础上,提出了法律保护对策。“文化遗产即指人类社会所承袭下来的前人所创造的一切优秀文化。“文化
赤泥是铝土矿提炼氧化铝过程中产生的废弃物,产量巨大。本文在总结国内外赤泥利用现状,并结合植物修复、土壤改良技术的基础上,提出了能一次性大量消耗处理赤泥的无害化方法
自动化立体仓库是一种集信息、储存、管理于一体的高技术密集型机电一体化产品,涉及的领域很广。自动化立体仓库的管理和控制,涉及诸多因素和方面,其中执行货物关系着仓库经
城市轨道交通是近年来发展最快的公共交通之一,绩效评价是企业管理理论研究的一个热点问题,因此城市轨道交通企业的绩效研究是具有重要的理论意义和实用价值。城市轨道交通企
北宋东京的皇城与宫城一直以来是史学界所关注的热点,关于皇城与宫城的记载见诸于各种历史文献,对于考古成果的认定亦是不尽相同。本文综合运用建筑与历史学方法,通过与唐长
20世纪中国文学中反映资本家生活的作品较为少见,其中能够称之为形象的则更少。《子夜》中的吴荪甫,是一般资产者与当时动荡社会结合的产物。30年代作品中民族资本家的形象,大体
电力负荷预测对电力系统的经济、安全运行有着重要的意义。随着电力行业逐渐走向市场,人们对负荷预测的精度越来越关注。负荷预测领域涌现出了一大批很有效的预测模型,但同时
采用交流异步电机变频调速技术的电动叉车由于其优良的动态控制性能,节能和环保并举,现已逐步取代柴动叉车和直流电动叉车,成为国内外叉车发展的新趋势。电机控制系统是电动
背景与目的:口腔粘膜粘附给药是一种常见的新型给药方式,是指药物借助于粘附性的高分子聚合物与口腔粘膜产生粘附作用,使其粘附于口腔粘膜上释放药物。口腔粘附制剂不仅能够