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

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

ID:8796143

大小:1022.50 KB

页数:18页

时间:2018-04-08

svn代码统计和取源代码工具设计方案_第1页
svn代码统计和取源代码工具设计方案_第2页
svn代码统计和取源代码工具设计方案_第3页
svn代码统计和取源代码工具设计方案_第4页
svn代码统计和取源代码工具设计方案_第5页
资源描述:

《svn代码统计和取源代码工具设计方案》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、FH/QR/DESIGN/002Subversion代码统计及取源代码工具设计方案文件编号:FH/GYSJ/XX/XXXX-XXX文件版本:0.0.1拟制:何永刚2010年1月22日审核:年月日批准:年月日FH/QR/DESIGN/002修改记录序号版本号生效日期变更理由/变更内容变更人备注1234518(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/002目录目录31.术语与缩写解释42.系统概述42.1背景42.2功能目标43.系统总体结构43.1模块划分结构图44.数据流程说明64.1数据流程图64.2数据处理流程:74.3主要数据说明:1

2、05.模块设计126.参考资料错误!未定义书签。18(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/0021.术语与缩写解释缩写、术语解释REPOS_PATHSubversionRepositoryPath,Subversion数据仓库路径2.系统概述2.1背景部门决定更换版本控制工具,从VisualSourceSafe更换至Subversion,版本控制工具相关外围工具也需要随之更换。版本控制器对外接口改变,原VSS代码统计工具VManager不能在Subversion中使用,因此需要针对Subversion提供的接口进行开发。2.2功能目标获

3、取指定源代码文件提交时间端内,指定作者所属的代码修改量。获取指定作者新建、维护的源代码,新建文件存放于Create文件夹,维护代码文件分New(修改后的源码文件)和Old(修改前的源码文件)两个文件夹存放18(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/0021.系统总体结构3.1模块划分结构图图3.1.1用户数据输入,任务制定、读取模块TaskDefine该模块重用自VManager的TaskDefineDlg,存储和读取查询任务信息:查询用户名AuthorName,时间段、版本库路径REPOS_PATH等。Subversion数据库连接、数

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

5、码内容、存放路径。(有取代码需求时存储),代码量统计结果。用户操作界面用户界面,用户可通过界面操作进行任务制定、执行,并监视查询任务的执行状态18(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/0024.数据流程说明4.1数据流程图图4.1.1流程图中灰色部分是基本流程模块,18(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/002黄色部分和绿色部分为二选一模块;黄色模块使用Subversion自带的文件比较工具进行代码修改量统计,绿色模块使用VManager代码统计工具中的文件比较模块进行代码修改量的统计,两种方式的执行

6、效率及精确程度需要完成后比较。4.2数据处理流程:1、History从Subversion库(REPOS_PATH)获取该库的版本历史信息,将其保存为一个版本列表ReversionList:如图4.2.1所示图4.2.12、Info根据版本号_reversion获取该版本的信息:作者、时间、提交日志;由此可以得出数据对。18(18)(R2.0.0-)2021-06-22FH/QR/DESIGN/002图4.2.21、Chaged根据版本号_reversion获取该版本的修改信息(针对版本目录的),由此获得版本号、修改文件列表:如下

7、图示,由此得出数据对图4.2.32、代码统计方法之一:Diff根据版本号_reversion获取版本目录下该版本所有修改文件的修改内容(见图4.2.4):分析该文件可获取代码修改量,代码修改内容,差异文件版本号:。根据前面History、Info、Change获取的文件信息,判定差异版本是否属于同一作者,如果非同一作者,代码

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。