基于 Git 的代码托管系统,GitLab 7.0 发布

jopen 10年前

Gitlab7.0放弃了对ruby-1.9.3的支持,最低版本为ruby-2.0.0。由于官方安装说明指出:使用rvm等自动工具安装ruby,可能导致ssh操作仓库异常,因此手动编译了ruby-2.0.0-p481。

在安装编译环境和ruby依赖时发现apt-get中许多软件包的依赖关系有问题,经过修复解决了一部分依赖问题,到目前为止仍然有部分包的依赖关系不正确。

由于重装了ruby-gem,因此需要重装Gitlab所需的所有gems

安装rubygem:mysql时,提示:

unable to convert “\xE0″ from ASCII-8BIT to UTF-8 for lib/mysql2/mysql2.so, skipping

这是由于locale设置错误引起的

解决办法:

export LANGUAGE=en_US.UTF-8
export.UTF-8
export LC_ALL=en_US.UTF-8

另外,为nginx配置增加了X-Forwarded-Forh和X-Frame-Options字段.

Gitlab官方升级教程存在缺陷,本次的升级脚本添加了service启动脚本的替换。

目前遗留问题:

  1. Gitlab 给出了nginx的https配置模板,但是,我为当前配置添加X-Forwarded-Proto字段时报错“could not  build the proxy_headers_hash, you should increase either  proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64”

  2. Gitlab的主配置文件config.yml过期,之前升级版本时都没有注意更新,导致最新版本的配置和当前配置相差较大,合并较困难。幸运的是,这暂时还没有引发问题。

7.0主要特性:

  • 受保护的分支不能被删除

  • 开发人员可以使用UI清除普通分支

  • 增强对第三方CI工具的支持

  • 通过向markdown文本拖动图片,即可将图片上传并插入到markdown中(赞)

  • 允许对huge push设置提醒

  • 支持LDAP过滤器

  • 移除wall功能

  • 增强对移动客户端的支持

  • 其他逻辑改进

  • 其他安全性改进

  • 其他UI改进

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 7.0 发布了,下载地址:

https://github.com/gitlabhq/gitlabhq/releases/tag/v7.0.0
02072939_xmse.png
来自 ustc