微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

软件开发与创新-源代码开发工具

代码工具结合项目介绍

这篇博客主要介绍GitLab,主要是因为自己比较熟悉,好讲一些,也可以有东西讲吧。

一、工具简介

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。

二、应用特点

  • Web框架使用RubyonRails。
  • 基于MIT代码发布协议。
  • 需要gitolite协同工作。

三、Git

Git是一个分布式版本控制软件,最初由林纳斯·托瓦兹(LinusTorvalds)创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNUInteractivetools(一个类似nortonCommander界面的文件管理器)有所不同。

git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。

四、结合团队项目的使用简介

1、个人用户方面


登录注册界面上GitLab和其他所有网页差不多,都是用户名、邮箱和密码的模式,但不同的是GitLab当前主要服务的对象还是国外的用户,因此他对于用户名并没有太多的限制,两个字母都可以,我自己的用户名就是have fun的缩写hf,还有他正式姓名的组合方式也是较偏向国外的,采用的是first name和last name的形式。所以要说的是,虽然GitLab用的很舒服,他也有中文模式,但我们国内还是该有一个自己的,符合中国程序员习惯的源代码管理工具。当然,也可能是我自己层次还不够,没有接触到。

2、项目管理界面

在这个界面中可以清晰的看到自己参加的项目和创建的项目。 第四个MCCTLab就是我自己团队的项目,接下来的介绍就由这个项目为模板。

3、主要功能

(1)项目概览

  • 详情:就是些项目中的创立初期的文件啥的和团队成员组成。
  • 动态:这个界面是GitLab自己记录的,他会帮你记录下项目从创建开始后每个项目成员的各项操作。
  • 发布:发布基于Git标签,并标记项目开发历史中的特定点。它们可以包含有关更改类型的信息,还可以提供二进制文件,例如软件的编译版本。

(2)仓库

仓库就是存储项目中所有文件代码的地方。

(3)议题

议题跟踪用于管理需求改进或者解决的问题,既可以是缺陷,也可以是任务或要讨论的想法。此外,可以通过搜索和筛选来查找议题。

(4)合并请求

合并请求用于提出对项目的更改并与他人进行讨论,用户可以通过推送提交来对项目作出贡献。

(5)运维

字面意思,这里主要控制的就是项目后续的运行维护板块。

(6)分析

分析也是像仓库一样GitLab自己生成的板块,在这个板块中,GitLab会通过对于仓库和议题等板块的分析,生成一些图表来直观的反应项目的进程和结构。也可以用于统计小组各个成员的绩效或是贡献。

(7)Wiki

关于Wiki,网上有一个公式, git + markdown = wiki, 虽然不是很准确(因为wiki不只是支持markdown), 但却是很直观的解释了什么是wiki, wiki就是利用git来进行文档管理的一种方法, 就好像我们用git管理代码一样.wiki的使用很简单, 只要我们登陆到gitlab, 进入到wiki界面一看便知, 直接可以创建页面, 侧边栏可以查看已经创建的文档, 进入文档后可以浏览, 也可以进行编辑, 编辑完可以直接提交, 当然也可以写提交日志, 非常简单, 这里就不贴图了.

(8) 代码片段

代码就是由小组成员自己建立的用于讨论和商议代码合理性或是组成的地方。

(9)成员和设置

成员板块主要是设置权限和查看成员组成的地方。

设置就不多说了,和其他的源代码工具差不多。

五、总结

就我自己的体验来说,GitLab很全面,也很强大,能够很好地满足我们团队的需求。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐