svn代码统计和取源代码工具设计方案

上传人:aa****6 文档编号:38204551 上传时间:2018-04-28 格式:DOC 页数:18 大小:1,022.50KB
返回 下载 相关 举报
svn代码统计和取源代码工具设计方案_第1页
第1页 / 共18页
svn代码统计和取源代码工具设计方案_第2页
第2页 / 共18页
svn代码统计和取源代码工具设计方案_第3页
第3页 / 共18页
svn代码统计和取源代码工具设计方案_第4页
第4页 / 共18页
svn代码统计和取源代码工具设计方案_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《svn代码统计和取源代码工具设计方案》由会员分享,可在线阅读,更多相关《svn代码统计和取源代码工具设计方案(18页珍藏版)》请在金锄头文库上搜索。

1、FH/QR/DESIGN/002文件编号:文件编号:FH/GYSJ/XX/XXXX-XXX文件版本:文件版本:0.0.1 拟拟 制:制:何永刚 2010 年 1 月 22 日审审 核:核: 年 月 日批批 准:准: 年 月 日Subversion 代码统计及取源代码工具设代码统计及取源代码工具设 计方案计方案FH/QR/DESIGN/002(R2.0.0-) 2018-04-072(16)修改记录修改记录序号序号版本号版本号生效日期生效日期变更理由变更理由/ /变更内容变更内容变更人变更人备注备注12345FH/QR/DESIGN/002(R2.0.0-) 2018-04-073(16)目目

2、录录目 录.3 1.术语与缩写解释.4 2.系统概述.4 2.1 背景.4 2.2 功能目标.4 3.系统总体结构.4 3.1 模块划分结构图.4 4.数据流程说明.6 4.1 数据流程图.6 4.2 数据处理流程:.7 4.3 主要数据说明:.10 5.模块设计.12 6.参考资料.错误!未定义书签。错误!未定义书签。FH/QR/DESIGN/002(R2.0.0-) 2018-04-074(16)1.1. 术语与缩写解释术语与缩写解释缩写、术语缩写、术语解释解释REPOS_PATHSubversion Repository Path,Subversion 数据仓库路径2.2. 系统概述系统

3、概述2.12.1 背景背景部门决定更换版本控制工具,从 Visual SourceSafe 更换至 Subversion,版本控制工具相关外围工具也需要随之更换。版本控制器对外接口改变,原 VSS 代码统计工具 VManager 不能在 Subversion 中使用,因此需要针对 Subversion 提供的接口进行开发。2.22.2 功能目标功能目标获取指定源代码文件提交时间端内,指定作者所属的代码修改量。获取指定作者新建、维护的源代码,新建文件存放于 Create 文件夹,维护代码文件分New(修改后的源码文件)和 Old(修改前的源码文件)两个文件夹存放FH/QR/DESIGN/002(

4、R2.0.0-) 2018-04-075(16)3.3. 系统总体结构系统总体结构3.13.1 模块划分结构图模块划分结构图Svn服务器Svn数据读取模块 DBReaderSVN工作站用户界面任务读写模块 TaskDefine存储模块 SaveResult数据处理统计模块 DataAnalyze图图 3.1.1用户数据输入,任务制定、读取模块用户数据输入,任务制定、读取模块 TaskDefine该模块重用自 VManager 的 TaskDefineDlg,存储和读取查询任务信息:查询用户名AuthorName,时间段、版本库路径 REPOS_PATH 等。Subversion 数据库连接、数

5、据掘取模块;数据库连接、数据掘取模块;DBReader该模块连接 Subversion 数据库,由用户界面调用,以用户界面从任务读取模块获取的查询任务信息为参数, 获取对应查询用户(作者)的源代码文件信息:版本,日期,获取对应源代码文件内容等。中间数据处理、统计模块。中间数据处理、统计模块。DataAnalyze该模块分析处理从 Subversion 数据掘取模块获取的查询用户信息,进行查询结果统计:源代码文件,代码量。FH/QR/DESIGN/002(R2.0.0-) 2018-04-076(16)文件、统计结果存储模块文件、统计结果存储模块 SaveResult该模块重用自 VManage

6、r 的 Display 模块,存储数据处理模块的输出信息:需存储源代码内容、存放路径。(有取代码需求时存储),代码量统计结果。用户操作界面用户操作界面用户界面,用户可通过界面操作进行任务制定、执行,并监视查询任务的执行状态4.4.数据流程说明数据流程说明4.14.1 数据流程图数据流程图AllReversionsSubversion DBHistory数据分析模块InfoChangedDiff存储Diff (_reversion, _preReversion)REPOS_PATHREPOS_PATHREPOS_PATHREPOS_PATH_reversion_reversion_reversi

7、on数据分析 文件比较图图 4.1.1流程图中灰色部分是基本流程模块, 黄色部分和绿色部分为二选一模块;黄色模块使用Subversion 自带的文件比较工具进行代码修改量统计,绿色模块使用 VManager 代码统计工具中的文件比较模块进行代码修改量的统计,两种方式的执行效率及精确程度需要完成后比较。4.24.2 数据处理流程:数据处理流程:1、 History 从 Subversion 库(REPOS_PATH)获取该库的版本历史信息,将其保存为一个版本列表 ReversionList:如图 4.2.1 所示FH/QR/DESIGN/002(R2.0.0-) 2018-04-077(16)图

8、图 4.2.12、 Info 根据版本号_reversion 获取该版本的信息:作者、时间、提交日志; 由此可以得出 数据对。图图 4.2.23、 Chaged 根据版本号_reversion 获取该版本的修改信息(针对版本目录的) ,由此获得版本号、修改文件列表:如下图示,由此得出数据对FH/QR/DESIGN/002(R2.0.0-) 2018-04-078(16)图图 4.2.34、 代码统计方法之一:代码统计方法之一:Diff 根据版本号_reversion 获取版本目录下该版本所有修改文件的修改内容(见图 4.2.4):分析该文件可获取代码修改量,代码修改内容,差异文件版本号:。根据前面 History、Info、Change 获取的文件信息, 判定差异版本是否属于同一作者,如果非同一作者,代码量计入结果;同一作者则不计。FH/QR/DESIGN/002(R2.0.0-) 2018-04-079(16)取源代码文件到本地时, 取 Rversion 版本到 New 文件夹,PreReversion 版本到 Old 文件夹。Reversion 为 1 时,取文件到 Create 文件夹。图图 4.2.45、 代码统计方法之二:代码统计方法之二:根据 History、Info、Changed

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号