基于git的代码托管平台jlucode

基于git的代码托管平台jlucode

ID:31359252

大小:111.00 KB

页数:7页

时间:2019-01-09

基于git的代码托管平台jlucode_第1页
基于git的代码托管平台jlucode_第2页
基于git的代码托管平台jlucode_第3页
基于git的代码托管平台jlucode_第4页
基于git的代码托管平台jlucode_第5页
资源描述:

《基于git的代码托管平台jlucode》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Git的代码托管平台JLUCODE  摘要:软件版本控制在软件行业的作用十分重要,而大多数在校学生对版本控制的了解却知之甚少。通过分析对比三大版本控制系统CVS、SVN、Git的优缺点,基于Git设计并实现了一个吉林大学代码托管平台JLUCODE,通过Git协议与Web平台实现本地与服务器的通讯。该平台主要实现代码托管、统计分析、论坛讨论和作业管理等功能,以帮助学生学习、理解版本控制的意义,提升自身的能力,更好地管理源码、完成作业。  关键词:版本控制;代码托管;Git;代码分析  中图分类号:TP317文献标志

2、码:A文章编号:1006-8228(2016)12-32-03  Abstract:Softwareversioncontrolplaysaveryimportantroleinthesoftwareindustry,butmostofthestudentsintheschoolknowlittleaboutit.Inviewofthissituation,theadvantagesanddisadvantagesofthreerevisioncontrolsystem,CVS,SVN,andGitareanalyz

3、edandcomparedinthispaper.AndacodehostingplatformbasedonGit,JLUCODE,fortheteachersandstudentsofJilinUniversityisdesignedandimplemented,thecommunicationsbetweenlocalandserverarerealizedthroughtheGitprotocolandWebplatform.Theplatformmainlyrealizesthefunctionsofcod

4、ehosting,statisticalanalysis,forumsandexercises7management,tohelpstudentstolearnandunderstandthemeaningofversioncontrol,enhancetheirabilitytobettermanagethesourcecode,tocompletethework.  Keywords:versioncontrol;codehosting;Git;codeanalysis  0引言  版本控制(RevisionCo

5、ntrol)是一种软件工程技巧,借此能在软件开发的过程中,确保由不同人所编辑的同一代码文件都得到同步[1]。软件版本控制致力于帮助程序员管理他们的项目资产,这是一门不可或缺的技术,如若软件的开发没有版本控制,开发项目定然会岌岌可危[2-3]。  为了让更多的程序员能有效并且更加简单地管理自己的源码资产,代码托管便应运而生。代码托管(CodeHosting)是基于版本控制系统开发的,也可以说是由版本控制系统派生出来的,只有以版本控制系统为基础而设计开发的代码托管平台才有其存在的必要,版本控制是代码托管的基石,其优劣也影

6、响着托管平台的优劣[4-5]。  1版本控制和代码托管平台  1.1三大主流版本控制系统  在当今的软件开发行业中,主流的版本控制系统分别是CVS(并发版本系统)、SVN(集中式版本控制系统)、Git(分布式版本控制系统)。其中CVS出现最早,是1986年Dick7Grune为了解决社区人员分散、合作不便等问题设计开发的一个版本控制工具。而SVN则是CollabNet为了弥补CVS在使用中所发现的不足,于2000年开发完成并发布的另一款版本控制工具。Git是于2005年发布的,主要是由于Bitkeeper收回对Lin

7、ux社区的授权,Linus不愿使用CVS等其他版本控制工具而研发出来。表1展示三者功能的简单对比。  网络速度的快慢,决定着版本控制软件将代码提交到服务器上的进度,网速慢可能导致开发不连贯。而Git的许多操作都在本地完成,不同于CVS及SVN每次提交都需要与服务器交互,只需将一个阶段性或最终版本提交到服务器。如此,以Git作为代码托管平台的版本控制系统,只需在网络良好的时候,向托管平台提交便可,既方便又不影响开发。  1.1.2Git的原子提交方式优势更大  CVS每次提交都是对单个文件进行版本的分别修改,Git则简

8、易得多,Git是根据SHA-1算法生成惟一commitid[4]。因此,当想跟踪以前某次提交的代码时,不需要考虑到底提交了哪些文件,所有代码会一次性的提取出来。相比之下,Git在这方面更占优势。  1.1.3Git合并分支简易得多[6]  无论是建立新的分支,还是在分支之间切换,相比CVS等版本控制系统,Git的分支管理则容易许多,它只需要一条

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

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

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