GitLab是一个开源的,独立于平台的,完全免费的基于Web的软件仓库和项目管理应用程序,在Ruby on Rails中实现,并从着名的GitHub项目中克隆出来。它在全球超过10万个机构中使用,专门为GNU / Linux平台设计。
功能一目了然
GitLab项目受到GitHub的启发,并在GitHub托管,是一个代码托管应用程序,支持合并请求,评论,控制存储库访问,网络图,代码片段,管理,Wiki和问题。
使用GitLab,任何应用程序开发人员将能够创建项目和应用程序存储库,执行代码评论和管理访问。它可以帮助多个软件开发人员轻松协作处理代码。
该应用程序为开发人员提供任何类型的细粒度访问控制,以便轻松管理Git存储库并始终保持其源代码安全。它还可以帮助您改进与合并请求的协作,并执行代码审查。GitLab的另一个有趣的功能是,它为您的每个项目实现了一个Wiki和一个问题跟踪器,使它成为管理Git软件仓库的最受欢迎的解决方案之一。
要求和安装
GitLab软件专门为GNU / Linux平台定制,支持所有主要的发行版,如红帽企业Linux,CentOS,Debian和Ubuntu。它需要Ruby 2.0或更高版本,Git 1.7.10或更高版本,Redis 2.0或更高版本,以及MySQL或PostgreSQL数据库服务器。
该软件以Ruby on Rails编写,并作为通用源代码归档进行分发,允许用户针对特定的操作系统或硬件体系结构优化源代码(此处支持32位和64位指令集体系结构)时间)。它是在MIT Expat许可下提供的。 GitLab从我们的集成产品到我们的月度版本所做的每件事都集中在帮助开发团队缩短实现价值的目标上。每次发布,我们都希望能够帮助您在更短的时间内完成更多的工作,同时也为我们的产品提供直观和用户友好的体验。 GitLab 9.5在推进这一目标方面迈出了一大步。此版本改进了我们的导航,带有预配置配置项的新项目模板,以及用于配置项和性能监控的新自动化功能,这将节省您的时间和精力。
9.5.0版本中的新功能: GitLab从我们的集成产品到我们的月度版本所做的每件事都集中在帮助开发团队缩短实现价值的目标上。每次发布,我们都希望能够帮助您在更短的时间内完成更多的工作,同时也为我们的产品提供直观和用户友好的体验。 GitLab 9.5在推进这一目标方面迈出了一大步。此版本改进了我们的导航,带有预配置配置项的新项目模板,以及用于配置项和性能监控的新自动化功能,这将节省您的时间和精力。
在9.4.0版本中新增功能: 当你做任何事情都是公开的时候,惊奇是很难实现的。但是,公开的工作使我们有能力告诉你为什么我们要发布我们今天发布的内容,以及这个版本如何设置GitLab,以便将来能够做得更好。
新的导航CE EES EEP:
扩展CI / CD CE EES EEP的Docker配置
性能改进CE EES EEP
CE / EE:修正了合并请求JSON会被显示的错误(!11096)
CE / EE:正确处理来自别名的电子邮件。 (!11079)
CE / EE:按提交日期和地形对网络图进行排序。 (!11057)
CE / EE:处理收到的电子邮件的失败。 (!11014 /!1810)
CE / EE:修复私人和内部项目的交叉引用。 (!11243)
CE / EE:将缺少的项目属性添加到导入/导出。 (!10880)
EE:GitLab Geo:回填最后一次尝试回填失败的项目。 (!1785)
在9.0版本中新增功能:
- 防止用户在无法访问的资源上创建笔记:
- 攻击者能够使用该API来发布对他们将不能查看的资源的评论,这些资源将“订阅”他们到该资源的通知,并允许他们收到有关它的未来更新,其中可能包含敏感信息。请参阅#26249和#26250了解更多详情。
- 防止用户通过项目部署密钥API删除系统部署密钥:
- 攻击者能够通过从部署密钥API拥有的项目中删除系统级部署密钥。详情请参阅#26243。
- 删除名称空间后,确保删除导出文件:
- 如果用户执行项目导出,然后删除(或移动)其包含的名称空间,则攻击者可以声明该名称空间,并在不到一小时的时间内访问现有的项目导出。我们现在确保立即将项目导出与命名空间一起删除。详情请参阅#26242。
CE / EE:继续进行GitHub导入(!4470)之前禁用Webhooks
CE / EE:调整SAML控制流程以允许将LDAP身份添加到现有的SAML用户(!4498)
修复了将GitLabCiService保存为管理模板的问题
7.6.2版本中新增功能:
- 这个版本修复了7.6版发布的服务,包括Slack和Hipchat集成。
- 默认情况下不记录Sidekiq参数 LI>
7.4.3版本中的新功能:修复原始代码段视图
6.5.0版本中新增功能: 问题#下拉菜单显示受让人和里程碑页面(Jason Blanchard)
在6.4.0版本中,新功能:
内部项目:
您可以使用电子邮件或用户名登录 LI>
在4.1版本中,新增功能:
- 可选注册
- 讨论
- tmp外的卫星
- 责备行号
- 项目公共模式
- 未经授权访问的公共区域
- 使用ajax加载仪表板事件
- 在cookies中记住仪表板过滤器
- 用sidekiq替换resque
- 解决路由问题
- 清理rake任务
- 修复备份/恢复
- 显示备注图片的预览
- 改进的网络图
- 减少gitolite电话的数量
- 能够在所有组项目中添加用户
- 删除弃用的配置
- 用开放字体替换Korolev字体
- 重新设置管理员/信息中心页面
- 重新设置管理员/项目页面
- 应用程序行为更改:
- 新的项目将被命名空间(例如gitlab / vagrant)
- 每个组在gitolite 中都有自己的目录
- 群组中的所有项目都将被移到群组目录下(git remote应该更新)
- 无w / o组的项目将保留在同一个远程 中
- 使用者取得使用者名称(对于存在使用者的使用者,将会根据电子邮件生成)
- 用户在他的用户名(例如randx / my-project)下创建项目
- 用户可以更改用户名。用户名下的所有项目都将被移动
- 组拥有者
- 所有者可以在组内创建项目
- 所有者可以访问组内的每个项目
- 管理员可以将任何项目从一个名称空间(组,用户,全局)转移到另一个
- 组或用户是项目的名称空间。名称空间的所有者是项目的所有者
- 其他更改:
- 更好的PostgreSQL支持
- 在项目移动中添加了电子邮件通知
- 解决关闭/重新打开的电子邮件通知
- 重新整理设定
- 修正提交比较
- 更新用户界面以允许下载修补程序或差异提交,MR
- 在信息中心显示评论事件
- 通过组#人员页面快速添加小组成员
- UI改进
- 在管理区项目中,用户和组按字母顺序排序
- 仪表板上的问题管理页面改进了
- 更好地与GitLab CI集成(需要GitLab CI v1.1.1)
- 我们在4.0中删除了
- gitolite 2支持
- SQLite支持(我喜欢,但是当多个用户同时使用gitlab时,这个数据库被锁定)
- API v2支持(与名称空间项目不兼容)
- 迁移过程中应该更新的内容
- gitlab.yml配置
- gitolite post-receive hooks
- 权限
- python2符号链接
- 红宝石
- MySQL社区版
- GIT
- gitolite
- Redis的
在4.0版本中新增功能:
里程碑现在可以关闭了。里程碑保持打开,除非您关闭它
/ home / git / repositories / 上的
<强>要求强>:
评论没有发现