201871030113-贾荣娟 常用源代码管理工具与开发工具


项目 内容
课程班级博客链接 2018卓越班
这个作业要求链接 实验二
我的课程学习目标 学习软件开发过程中所使用的技术
这个作业在哪些方面帮助我实现学习目标 帮助我认识了很多开发工具,有助于软件工程项目的进行

实验目的与要求

(1)了解软件项目源代码常用管理工具

(2)了解软件项目源代码常用集成开发软件工具

实验内容

任务一:调研源代码版本关键软件(GitHub、Gitlab与Bitbucket之间的异同)
1、GitHub

github是一个面向开源及私有软件项目的托管平台,是git存储库和写作项目开发的首选网站。该系统旨在允许用户轻松创建基于Git的特殊版本控制系统。

优点
  • 错误跟踪-通过在项目中检测到的软件错误记录来提高代码质量。

  • 快速搜索-存储库提供方便的项目结构,允许有效的搜索和排序。

  • 社区-用户可任意进行沟通,评论,编辑和跟踪新闻。

  • 共享-项目源代码不仅可以使用Git进行复制,还可以作为归档进行下载。

  • 写作开发-为团队提功提供能了高效的功能。

  • 兼容性-源代码位于GitHub的项目可以轻松法人定制到任何云主机服务。

  • 支持git/svm/hg/tfd导入

缺点
  • 不完全免费。

  • 大小限制-文件大小不能让超过100mb,存储库可以托管信息1GB。

2、Gitlab

用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

优点
  • 免费-用户可以拥有无线数量放入私有存储库。

  • 在开源许可证线运行。

  • 作为跟踪和基于web的代码编辑。

  • 与LDAP集成,允许在Internet上定位和访问各种资源。

  • 支持Git导入。

缺点
  • 界面相对较慢。
  • 存储库存在技术问题。
3、BitBucket

源代码托管网站,采用mericurial和Git作为分布式版本控制系统,同时提供商业计划和免费账户。

优点
  • 无限制的私有仓库个数

  • 无限制的磁盘空间

  • 同时支持HTTPS/ssh

  • bug跟踪

  • 项目wiki1

  • API支持

  • 灵活的权限控制

  • 可自定义域名

  • RRS修改记录输出

  • 自定义下载

  • 对于小团队免费

  • 一个集成的查询管理系统

  • 通过社交媒体和github认证

  • 导入现有git项目

  • 支持git、codeplex,google code,hg,sourceforge,svn导入

缺点
  • 不开源

  • 系统不稳定

任务二:调研并试用广泛使用的的集成开发软件工具
1、MyElipse

主要用于java、javaee以及移动应用开发,包括了完备的编码、调试、测试和发布功能。

特点
  • 支持PHP、Python、Vue、Angular、React、Java、Java EE等语言和框架开发。

  • 支持Java Servlet,AJAX,JSP、JSF、Structs、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功能。

2、Visual Stdio

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具。

特点
  • 支持Windows Azure,微软云计算架构迈入重要里程碑。

  • 助力移动与嵌入式装置开发。

  • 实践当前最热门的 Agile/Scrum 开发方法,强化团队竞争力。

  • 升级的软件测试功能及工具,为软件质量严格把关。

  • 创建美感与效能并重的新一代软件。

  • 支持最新C++标准,增强IDE,切实提高程序员开发效率。

3、Hbuilderx

HBuilder是DCloud推出的一款支持HTML5的Web开发IDE。

特点
  • 预览功能:非常好用,特别是在调试代码,需要多个浏览器同时运行时。

  • 启动软件非常快,比 VS code 快多了。

4、PyCharm

PyCharm是一种Python IDE,帮助用户使用Python语言开发时提高效率的工具。

特点
  • 编码协助
  • 项目代码导航
  • 代码分析
  • Python重构
  • 支持Google App引擎
  • 集成版本控制
  • 图形也页面调试
  • 集成的单元测试
  • 可自定义、可扩展
5、Android Studio

谷歌推出的一个Android集成开发工具,基于intellij IDEA。

特点
  • 稳定速度快:使用Eclipse的开发人员都会碰到突然假死、卡顿、内存占用高等一系列影响开发效率的老问题,Android Studio在这块性能上得到了明显的提升,并且Android Studio使用了单项目管理模式,在启动速度上比Eclipse快。

  • 功能强大的UI编辑器:集合了Eclipse+ADT的优点,并且能更实时的展示界面布局效果。

  • 完善的插件管理:Android Studio支持了多种插件,可直接在插件管理中下载所需的插件,。

  • 完善的支持多种代码管理工具:不需要任何操作,直接支持SVN、GITHUB等主流的代码管理工具。

  • 整合了Gradle构建工具:Gradle继承了Ant的灵活性和Maven的生命周期管理,不适用XML作为配置文件格式,采用了DSL格式,使得脚本更加灵活简洁。

  • 智能:智能保存,智能补齐,在实际的编辑代码中熟练使用后,可极大提高代码编写效率。

  • 内置终端:不需要自己打开一个终端来使用ADB等工具。

  • 谷歌官方支持:是Google官方专门为Android应用开发打造的利器,也是目前Google官方唯一推荐,并且不再支持其他IDE。

6、NetBeans

Netbeans是一个纯Java的程序,支持GUI编程。

特点
  • NetBeans IDE已经支持PHP、Ruby、JavaScript、Groovy、Grails和C/C++等开发语言。
7、Intellij IDEA

是java编程语言开发的集成环境。

特点
  • 智能的选取

  • 丰富的导航模式

  • 历史记录功能

  • Junit的完美支持

  • 对重构得优越支持

  • 编码帮助

  • 灵活的排版功能

  • xml的完美支持

  • 代码检查

  • 对jsp的完全支持

  • 智能编辑

8、Code:: Blocks

一个开放源码的全功能的跨平台C/C++集成开发环境。

特点
  • CodeBlocks追求跨平台目标,最初的开发重点是Windows平台。

  • CodeBlocks提供了许多工程模板,这包括:控制台应用、DirectX应用、动态连接库、FLTK应用、GLFW应用、Irrlicht工程、OGRE应用、OpenGL应用、QT应用、SDCC应用、SDL应用、SmartWin应用、静态库、Win32GUI应用、wxWidgets应用、wxSmith工程,另外还支持用户自定义工程模板。在wxWidgets应用中选择UNICODE支持中文。

任务三:用typora撰写博客


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM